//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!WIDTH LUMA.w 4 *
//!HEIGHT LUMA.h 4 *
//!COMPONENTS 1
//!BIND LUMA
//!SAVE LANCZOS3
//!DESC (AU_F_S_4x_P) lanczos3

#define FIX(c)		max(abs(c), 1e-5)
#define PI		3.141592653

vec3 weight3(float x)
{
    vec3 s = FIX(2.0 * PI * vec3(x - 1.5, x - 0.5, x + 0.5));
    return sin(s) * sin(s / 3.0) / (s * s);
}

float line_run(float ypos, vec3 xpos1, vec3 xpos2, vec3 linetaps1, vec3 linetaps2)
{
    return float(LUMA_tex(vec2(xpos1.r, ypos))) * linetaps1.r + float(LUMA_tex(vec2(xpos1.g, ypos))) * linetaps2.r + float(LUMA_tex(vec2(xpos1.b, ypos))) * linetaps1.g + float(LUMA_tex(vec2(xpos2.r, ypos))) * linetaps2.g + float(LUMA_tex(vec2(xpos2.g, ypos))) * linetaps1.b + float(LUMA_tex(vec2(xpos2.b, ypos))) * linetaps2.b;
}

vec4 hook()
{
    vec2 pos = LUMA_pos + LUMA_pt * 0.5;
    vec2 f = fract(pos / LUMA_pt);

    vec3 linetaps1 = weight3(0.5 - f.x * 0.5);
    vec3 linetaps2 = weight3(1.0 - f.x * 0.5);
    vec3 columntaps1 = weight3(0.5 - f.y * 0.5);
    vec3 columntaps2 = weight3(1.0 - f.y * 0.5);

    float suml = dot(linetaps1, vec3(1.0)) + dot(linetaps2, vec3(1.0));
    float sumc = dot(columntaps1, vec3(1.0)) + dot(columntaps2, vec3(1.0));
    linetaps1 /= suml;
    linetaps2 /= suml;
    columntaps1 /= sumc;
    columntaps2 /= sumc;

    vec2 xystart = (-2.5 - f) * LUMA_pt + pos;
    vec3 xpos1 = vec3(xystart.x, xystart.x + LUMA_pt.x, xystart.x + LUMA_pt.x * 2.0);
    vec3 xpos2 = vec3(xystart.x + LUMA_pt.x * 3.0, xystart.x + LUMA_pt.x * 4.0, xystart.x + LUMA_pt.x * 5.0);

    return vec4(line_run(xystart.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps1.r + line_run(xystart.y + LUMA_pt.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps2.r + line_run(xystart.y + LUMA_pt.y * 2.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.g + line_run(xystart.y + LUMA_pt.y * 3.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.g + line_run(xystart.y + LUMA_pt.y * 4.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.b + line_run(xystart.y + LUMA_pt.y * 5.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.b, 0, 0, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE1
//!DESC (AU_F_S_4x_P) feature map 1

vec4 hook()
{
vec4 res = vec4(0.201060339808464,0.115881316363811,0.108349926769733,0.182916745543480);
res += vec4(0.018958766013384,0.024283306673169,0.024946290999651,0.024647030979395) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.004968339111656,-0.023960504680872,0.118666425347328,0.007498090621084) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.013817436993122,-0.039389126002789,-0.208651244640350,-0.010473325848579) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.089040324091911,0.022918617352843,-0.022710165008903,-0.018739430233836) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.013171886093915,0.051963426172733,-0.026761963963509,-0.017275365069509) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.033128999173641,-0.056306313723326,-0.262219220399857,0.012350709177554) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.239101335406303,0.394356578588486,0.189089596271515,-0.112007983028889) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.372511744499207,0.492880374193192,0.065061479806900,0.114783927798271) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-1.251364350318909,-0.033474609255791,-0.078958295285702,0.015015628188848) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.349044144153595,-0.015822041779757,0.042252425104380,0.013879338279366) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.005879315547645,0.014912551268935,0.094354353845119,0.037926100194454) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.120954297482967,-0.136390581727028,0.183471009135246,-1.696407198905945) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.011912452057004,-1.303979992866516,-0.637893736362457,0.367808163166046) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.251059383153915,0.023764034733176,0.074119664728642,-0.148435056209564) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.044667836278677,-0.065984569489956,-0.214942798018456,0.053729202598333) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.022944862022996,-0.012146920897067,0.140658974647522,-0.123724117875099) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.034073151648045,0.089224986732006,-0.378615498542786,0.319483906030655) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.134913489222527,-0.109544813632965,0.682823479175568,-0.072180934250355) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.159433543682098,0.092117160558701,-0.187486022710800,0.104655019938946) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.028276355937123,0.004885640926659,0.197363749146461,-0.024395044893026) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.017786648124456,0.014975099824369,0.071224093437195,0.029397623613477) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.005027378909290,-0.045063503086567,0.129401758313179,-0.026700846850872) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.084677673876286,0.023602982982993,-0.116767890751362,0.049906395375729) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.057862322777510,-0.029862379655242,-0.073414392769337,-0.028126623481512) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.046173758804798,0.009426387958229,0.050756648182869,0.010048463009298) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.058680459856987,-0.002069689100608,0.877453804016113,-0.025295345112681) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE2
//!DESC (AU_F_S_4x_P) feature map 2

vec4 hook()
{
vec4 res = vec4(0.010790896601975,0.033184126019478,-0.302218854427338,0.232700571417809);
res += vec4(0.060881402343512,0.052087355405092,-0.051449250429869,-0.038241811096668) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.041422389447689,0.000813650491182,-0.056428350508213,0.033726375550032) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.005201664753258,0.156333386898041,-0.060256425291300,-0.009449805133045) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.110482327640057,-0.122368544340134,0.088626459240913,0.063548617064953) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.127638220787048,0.039210528135300,0.060752019286156,-0.045391526073217) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.034898109734058,-0.143199071288109,0.011944980360568,0.002596700098366) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.078914843499660,0.030131369829178,0.257437199354172,-0.088789850473404) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.262272566556931,-0.540295243263245,0.110550604760647,-0.899971544742584) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.193450018763542,0.108083263039589,-0.037754565477371,-0.184942170977592) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.075191520154476,-0.074755303561687,-0.000992798130028,0.025914965197444) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.064386151731014,0.049170304089785,0.065130829811096,0.023128816857934) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.272055864334106,-0.037295058369637,0.424035280942917,0.310405254364014) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.469620108604431,0.475168317556381,-0.303339689970016,-0.819135308265686) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.567655682563782,-0.067039258778095,0.114360935986042,0.194336757063866) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.118374682962894,-0.022562373429537,-0.065324589610100,0.034658186137676) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.150016173720360,-0.032951094210148,-0.007042633369565,-0.060677044093609) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.331086307764053,-0.155889347195625,0.313438534736633,0.044060721993446) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.060043763369322,-0.592007875442505,0.022313166409731,0.051626291126013) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.065449297428131,0.231757432222366,0.062547825276852,-0.063698790967464) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.198681220412254,-0.021061655133963,-0.076499812304974,0.010052053257823) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.117028541862965,0.130712926387787,-0.074666135013103,0.054666232317686) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.103286281228065,0.145044520497322,-0.087674900889397,-0.060323383659124) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.094910390675068,0.439723223447800,-0.076721876859665,0.058280821889639) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.164530202746391,-0.138126716017723,0.007947210222483,-0.000275519967545) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.089278377592564,0.088253967463970,0.009192095138133,0.010923218913376) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.636375248432159,0.609880983829498,0.948702991008759,0.082822464406490) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE3
//!DESC (AU_F_S_4x_P) feature map 3

vec4 hook()
{
vec4 res = vec4(0.508984267711639,0.064886189997196,0.236094355583191,-0.239041775465012);
res += vec4(-0.038210723549128,-0.031784065067768,-0.013998968526721,0.039689451456070) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.039002992212772,0.064142696559429,-0.031395819038153,-0.163525104522705) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.009710656479001,0.045410033315420,0.056522734463215,0.125964209437370) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.024317605420947,-0.071661882102489,-0.048637282103300,-0.027420111000538) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.016876118257642,0.025181422010064,0.027512762695551,0.021232109516859) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.065561525523663,0.075935602188110,0.067863300442696,-0.083212167024612) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.022500885650516,-0.067632019519806,-0.077070862054825,0.236397340893745) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.186445206403732,0.474083870649338,-0.071314722299576,-0.579184234142303) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.057464763522148,-0.023476565256715,-0.052446577697992,-0.012110047973692) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.003893961198628,0.049047745764256,0.043278917670250,-0.004617147147655) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.029405089095235,0.027372287586331,0.009501247666776,0.144716098904610) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.112915702164173,-0.123825661838055,0.192342206835747,-0.244054004549980) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.674403607845306,-0.520698249340057,-0.677599430084229,1.099440217018127) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.115636788308620,0.000829843571410,-0.277730882167816,-0.272293537855148) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.034109838306904,-0.020504925400019,-0.001311575411819,0.036234874278307) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.026862068101764,-0.040264077484608,-0.033200811594725,-0.002647931687534) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.003787852358073,0.053440582007170,-0.044452361762524,0.163745746016502) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.174649313092232,0.072032265365124,-0.647418797016144,0.347372740507126) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.013023931533098,0.072083152830601,-0.122193455696106,-0.000457933492726) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.005971351638436,-0.026261625811458,-0.001144742243923,-0.069773420691490) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.011305906809866,-0.019225746393204,-0.111498527228832,-0.057954538613558) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.031321376562119,0.058484893292189,0.032486449927092,-0.135682120919228) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.052447512745857,-0.108836889266968,-0.080727711319923,-0.027655309066176) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.034976895898581,0.020925877615809,0.056231260299683,-0.109269060194492) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.005497104953974,-0.011142961680889,-0.068932361900806,-0.023016901686788) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(2.577767848968506,-0.461281210184097,0.329996049404144,0.928627431392670) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL1
//!DESC (AU_F_S_4x_P) mapping 1_1

vec4 hook()
{
vec4 res = vec4(-0.520570099353790,-0.004246998112649,-0.093602478504181,0.027081957086921);
res += mat4(-0.077778331935406,0.072147503495216,0.039031252264977,0.132688835263252,0.170524835586548,0.066501602530479,0.030155716463923,-0.052492942661047,-0.261255353689194,0.020513348281384,-0.335453659296036,0.108800277113914,0.042668454349041,0.014437692239881,0.086307525634766,-0.158056005835533) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.138210475444794,-0.264479160308838,0.042473223060369,-0.017764331772923,0.047674719244242,-0.012932275421917,-0.014899857342243,-0.103875659406185,0.458813130855560,0.191955253481865,-0.159509435296059,-0.452704817056656,0.193917229771614,-0.125169828534126,-0.162041440606117,0.126912787556648) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.071339033544064,0.145096346735954,-0.009100492112339,-0.102989181876183,0.027661992236972,0.031299743801355,-0.095031477510929,-0.084616757929325,-0.281129091978073,-0.252442896366119,0.550774335861206,0.116975836455822,-0.143474951386452,-0.293625473976135,-0.115509472787380,0.158566862344742) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.094340220093727,0.215451344847679,0.110667273402214,-0.191776022315025,0.062116220593452,0.121529139578342,0.018489770591259,-0.069164887070656,-0.081976041197777,0.094529688358307,-0.081757880747318,-0.008565169759095,0.047904547303915,-0.090409494936466,-0.012907024472952,0.021412996575236) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.010193317197263,-0.423857837915421,0.318510264158249,0.027779348194599,-0.053365286439657,-0.022336868569255,-0.273601651191711,-0.208125486969948,-0.208783775568008,-0.061647534370422,-0.381679385900497,0.492646634578705,-0.175349801778793,-0.083415299654007,0.193258151412010,0.138598844408989) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.024889709427953,0.137447580695152,-0.192480400204659,-0.215854123234749,-0.033606134355068,0.212571650743484,0.065257333219051,-0.093213491141796,0.099099248647690,0.253523558378220,-0.037354879081249,-0.318365722894669,-0.258138567209244,-0.357319086790085,-0.025374444201589,-0.188248276710510) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.255162298679352,-0.068044923245907,-0.343515068292618,-0.136068046092987,0.117284163832664,-0.006763117853552,-0.269961029291153,-0.174896016716957,0.021951103582978,0.048044722527266,0.304274171590805,-0.237208470702171,0.141141846776009,0.022961704060435,0.076141454279423,-0.199895784258842) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.089265502989292,0.447687178850174,-0.031696375459433,-0.145254507660866,-0.235507473349571,-0.032915763556957,0.073160514235497,-0.345638334751129,0.078008860349655,-0.089633427560329,0.314374178647995,0.119172357022762,0.197795495390892,-0.183835506439209,-0.277163177728653,-0.154749035835266) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.077549465000629,-0.093517482280731,0.021621592342854,-0.106581911444664,0.014172887429595,0.079842589795589,-0.108546324074268,-0.078602418303490,0.104666270315647,0.085290752351284,-0.246847614645958,0.160703584551811,0.162848517298698,-0.038192581385374,0.200609758496284,-0.131014108657837) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.179649308323860,0.016445467248559,0.132877498865128,0.121298111975193,0.143738582730293,-0.202205911278725,-0.050630379468203,0.110950089991093,0.111592307686806,0.014446264132857,0.128266245126724,0.039984446018934,0.096136756241322,-0.080311015248299,0.015902215614915,-0.148239925503731) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.140294417738914,0.082838915288448,0.043224282562733,0.049853343516588,-0.029283657670021,0.036058072000742,0.285987973213196,-0.030416609719396,0.020127216354012,-0.204568400979042,-0.158963829278946,0.038395781069994,0.025672079995275,0.078326955437660,-0.192696750164032,-0.173772990703583) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.151317134499550,0.235480830073357,0.251536011695862,0.049239460378885,0.090834833681583,0.256637990474701,-0.166311740875244,0.015654725953937,0.050301164388657,0.364794075489044,0.048085335642099,-0.357768237590790,0.048536602407694,0.006031821947545,-0.026890000328422,-0.061978869140148) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.424423664808273,-0.110199473798275,-0.304749816656113,0.083835244178772,0.133748710155487,-0.089248098433018,-0.187548682093620,0.078266479074955,0.191254928708076,-0.001955869840458,0.013822439126670,-0.096786558628082,-0.085552491247654,-0.136480763554573,0.177042067050934,-0.092528134584427) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.225004076957703,0.525971353054047,-0.117775149643421,-0.145536378026009,0.320386260747910,-0.013724784366786,-0.012080152519047,0.024151060730219,-0.232210010290146,-0.080515801906586,0.114520899951458,-0.066902257502079,-0.221809923648834,-0.111587218940258,-0.314129352569580,0.163026914000511) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.298849493265152,-0.421943813562393,0.104416728019714,0.062732137739658,-0.054500937461853,-0.209909379482269,0.099804945290089,-0.042509034276009,0.243156626820564,0.420204162597656,-0.044595871120691,-0.441718727350235,0.146326586604118,0.434287220239639,-0.016612133011222,-0.155752971768379) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.191960677504539,-0.049889445304871,-0.011507952585816,-0.092677369713783,-0.058856546878815,0.023898899555206,0.341989934444427,-0.113944418728352,-0.077346920967102,-0.092371247708797,0.000713122484740,-0.062863588333130,-0.081780381500721,0.062755897641182,0.075872510671616,-0.021590221673250) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.078373365104198,-0.140493854880333,-0.056391645222902,0.110063269734383,-0.259909838438034,0.034718278795481,-0.323916852474213,0.202735379338264,0.076339825987816,0.028334725648165,0.100102007389069,0.028072239831090,-0.224355027079582,-0.021707750856876,-0.066676937043667,-0.126003503799438) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.111121952533722,0.051332429051399,-0.053149040788412,-0.030072420835495,-0.141847968101501,0.248987182974815,-0.153213471174240,-0.068546794354916,0.085497468709946,0.114448904991150,-0.250635415315628,-0.195287063717842,0.003699701745063,0.104220658540726,-0.253738760948181,-0.019137280061841) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.102343291044235,0.074087165296078,-0.039245344698429,0.127451971173286,-0.094662740826607,0.059591714292765,-0.041918728500605,-0.154409602284431,-0.152642831206322,-0.009484192356467,0.087486855685711,-0.037502419203520,-0.032219555228949,0.203632012009621,-0.156240731477737,0.146666929125786) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.161102041602135,-0.086492836475372,0.010420955717564,0.051900751888752,-0.001965983072296,-0.111830443143845,-0.178617313504219,-0.530517220497131,-0.284775316715240,-0.124909125268459,-0.080975025892258,-0.030536878854036,0.188945934176445,-0.086512364447117,0.287389397621155,0.225668251514435) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.225303679704666,-0.136075735092163,0.024543318897486,-0.089475147426128,0.135772421956062,-0.031742282211781,-0.017272286117077,-0.355950176715851,-0.020268565043807,0.445551961660385,-0.098369479179382,0.218400567770004,-0.007921676151454,-0.135622456669807,-0.150115311145782,0.063444375991821) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.257108122110367,-0.130416139960289,0.310548633337021,-0.004453357774764,0.120140329003334,-0.013954373076558,0.013360658660531,0.107527241110802,-0.274376779794693,-0.120714463293552,0.067517362535000,-0.079974383115768,-0.139048993587494,0.238967806100845,-0.407415390014648,0.730281233787537) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.809303939342499,0.069256670773029,-0.010072197765112,0.088632017374039,0.141108497977257,0.049920521676540,0.176429733633995,0.143704384565353,-0.322184175252914,-0.010807177051902,-0.130053192377090,-0.040977694094181,0.613645434379578,0.164730936288834,0.078906878829002,-0.714655876159668) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.075197577476501,0.091883867979050,0.023224331438541,-0.147692918777466,0.163263812661171,0.240646004676819,-0.177344679832458,0.072526656091213,0.146646901965141,0.464719951152802,-0.023065738379955,-0.203694581985474,-0.165114641189575,-0.698597609996796,0.379068046808243,0.137945994734764) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.110460519790649,-0.051306325942278,-0.328619718551636,0.002934977179393,-0.068959303200245,-0.189236775040627,-0.202078416943550,0.050078555941582,-0.028978023678064,-0.155674457550049,0.129920169711113,-0.090692356228828,-0.076568126678467,0.016800206154585,0.449018985033035,-0.047672104090452) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.373307764530182,0.024651564657688,0.311163097620010,-0.064961582422256,0.130250439047813,0.088637702167034,0.369190126657486,0.088538408279419,0.113344021141529,0.070495441555977,0.160668388009071,-0.089403390884399,-0.411611706018448,0.125160872936249,-0.484194368124008,0.091849304735661) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.117131479084492,0.093214191496372,-0.107737794518471,-0.217244893312454,0.019019925966859,0.052566990256310,0.337479501962662,0.203063443303108,-0.176093608140945,-0.018700016662478,-0.196833565831184,0.126525342464447,0.001728071714751,0.198958501219749,0.001557390205562,-0.002886726288125) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.052897043526173,-0.013200596906245,-0.449018537998199,0.934653997421265) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL2
//!DESC (AU_F_S_4x_P) mapping 1_2

vec4 hook()
{
vec4 res = vec4(-0.003600387368351,0.025340178981423,0.169998064637184,-0.103534519672394);
res += mat4(0.009102466516197,-0.147147521376610,-0.025596799328923,-0.097892776131630,-0.107598893344402,0.046669300645590,0.196421056985855,0.212881371378899,-0.191614314913750,-0.224296227097511,0.131013676524162,-0.219802960753441,-0.155367106199265,-0.075816981494427,-0.165235221385956,0.140437111258507) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.081293128430843,0.034086327999830,0.081669166684151,-0.071506306529045,0.001695694867522,0.214002624154091,0.068742103874683,-0.194424271583557,-0.014250860549510,-0.154902786016464,-0.316240698099136,0.289604932069778,-0.010041525587440,0.180181145668030,-0.171435400843620,-0.889737069606781) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.065326787531376,-0.051954109221697,0.021000389009714,0.060555614531040,0.015106839127839,0.185948148369789,0.033741120249033,0.010429659858346,-0.126663088798523,0.259517639875412,0.222812443971634,-0.171884790062904,-0.519635260105133,0.042038738727570,-0.497792840003967,-0.189691215753555) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.530564427375793,-0.493166863918304,0.018420875072479,0.055667828768492,-0.092044092714787,0.011134020984173,-0.049389969557524,0.317675173282623,0.098046213388443,0.130854889750481,-0.223617956042290,-0.033210180699825,0.031551264226437,0.146439671516418,-0.002596506150439,-0.139617636799812) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.010097329504788,0.000341608538292,-0.084866471588612,-0.160298332571983,0.303094625473022,-0.151712745428085,0.140444621443748,-0.082434594631195,0.553794264793396,0.047976650297642,0.354670614004135,-0.039199635386467,-0.045647028833628,-0.088023729622364,-0.479999542236328,0.977888107299805) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.008060921914876,0.117358878254890,-0.193733811378479,0.068597681820393,0.159006968140602,-0.119265377521515,-0.154286384582520,-0.088756315410137,-0.162838935852051,-0.013074455782771,-0.149512529373169,0.133441179990768,0.274233460426331,0.188986942172050,0.266630858182907,-0.000554185418878) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.371598899364471,0.171195119619370,0.831240773200989,-0.529089093208313,0.014134931378067,0.104688495397568,0.175172984600067,-0.474857032299042,-0.003623085329309,-0.036842465400696,-0.030115814879537,-0.124520793557167,0.026755159720778,-0.034461613744497,0.083156116306782,-0.071059599518776) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.036949317902327,-0.060451038181782,-0.003763854270801,0.081137686967850,-0.317048519849777,-0.248259425163269,0.095852553844452,-0.337969869375229,0.137501418590546,-0.135801777243614,0.038680657744408,-0.101474061608315,0.080335050821304,-0.141440704464912,-0.276297390460968,0.104676350951195) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.140206351876259,0.025324726477265,0.003900266950950,-0.068804152309895,-0.487791955471039,0.014714037999511,-0.158892408013344,-0.012809971347451,-0.196461394429207,0.079219780862331,0.010690622963011,0.036620303988457,0.159060001373291,-0.217912867665291,0.009962084703147,-0.048125360161066) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.238060891628265,0.061669051647186,-0.092881627380848,0.088260374963284,-0.106778018176556,-0.044647052884102,0.021739725023508,0.259980559349060,-0.066723637282848,0.200315549969673,0.010343682952225,0.060990862548351,-0.205018490552902,0.019935870543122,0.060503408312798,-0.167431205511093) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.023423703387380,0.247724875807762,-0.136184602975845,0.023487102240324,0.231168374419212,-0.024729972705245,0.175514191389084,-0.216386437416077,-0.118947342038155,-0.221288606524467,0.049035463482141,-0.314657449722290,-0.235422164201736,-0.402548462152481,-0.023747807368636,0.043596368283033) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.144865036010742,0.023564897477627,0.211332842707634,0.017456231638789,0.341216146945953,0.188891261816025,-0.192747175693512,-0.127174451947212,-0.251506090164185,0.074694395065308,-0.152729690074921,-0.060621514916420,-0.030324412509799,0.127752065658569,-0.102188840508461,0.071019649505615) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.051675386726856,-0.110768288373947,-0.026421323418617,-0.149118915200233,0.050748161971569,-0.092640548944473,0.236698478460312,-0.258085638284683,0.036704819649458,-0.102409519255161,-0.151673659682274,-0.012596287764609,0.132772564888000,-0.319601118564606,0.032175388187170,0.518112719058990) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.012912257574499,-0.294367045164108,-0.012851522304118,-0.104858674108982,-0.476630687713623,-0.471014946699142,-0.229010611772537,-0.120173744857311,0.216441839933395,-0.018385613337159,0.296150624752045,0.102862842381001,0.418590039014816,-0.285847216844559,0.101269274950027,-0.362018436193466) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.236876562237740,-0.142679274082184,-0.018312714993954,-0.004562242887914,-0.191304281353951,0.036123324185610,-0.065918453037739,0.114265859127045,0.133311718702316,0.166300833225250,-0.219079017639160,0.128476396203041,0.170779943466187,-0.120958305895329,-0.198557659983635,-0.049502097070217) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.250796675682068,-0.033411838114262,0.020944390445948,0.045177169144154,0.018793312832713,0.075261339545250,0.078848108649254,0.191208183765411,0.160893991589546,0.037083890289068,0.166766390204430,-0.030853070318699,0.095482140779495,0.072703324258327,0.301883906126022,0.641828238964081) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.149183928966522,0.015829097479582,-0.044544961303473,0.024019485339522,0.123764835298061,0.097484447062016,0.029235458001494,0.046647205948830,-0.188275337219238,-0.014631928876042,0.082194335758686,-0.160660490393639,0.105569586157799,0.317157030105591,-0.067013330757618,-0.229150027036667) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.349734544754028,0.147827833890915,-0.086244478821754,0.102486386895180,0.042420439422131,0.050860427320004,-0.098152138292789,0.043869692832232,0.007115731947124,0.044890508055687,-0.018837358802557,0.060868464410305,-0.005251543130726,-0.028602642938495,-0.013501704670489,0.007992091588676) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.034416764974594,0.105616696178913,-0.293383032083511,-0.172671750187874,-0.225567519664764,-0.235076621174812,0.106663115322590,-0.161997884511948,0.406902730464935,-0.291569799184799,0.076741546392441,0.452571034431458,0.228716686367989,0.295781463384628,0.229774832725525,0.032574452459812) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.048502523452044,-0.370624929666519,-0.076125048100948,-0.107259184122086,-0.339508384466171,-0.170677930116653,-0.005857000127435,0.062369219958782,0.538038194179535,0.003736931597814,-0.084627315402031,-0.020844062790275,-0.233678042888641,0.519837021827698,-0.301151126623154,-0.088258132338524) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.298833012580872,-0.071250118315220,0.050397571176291,0.022675415500998,-0.119043588638306,-0.197844251990318,-0.154100909829140,0.127146884799004,0.267561674118042,0.151433363556862,0.035205278545618,-0.040184184908867,-0.126212969422340,-0.440704971551895,-0.010754436254501,0.079519405961037) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.042930170893669,0.275731444358826,-0.420036792755127,0.571346282958984,-0.071195378899574,-0.010161907412112,0.274973660707474,0.040308848023415,0.278248339891434,-0.088136889040470,0.160750806331635,0.419665545225143,-0.066834114491940,-0.075773715972900,0.216640621423721,-0.695190846920013) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.044876474887133,-0.297728449106216,0.321529269218445,-0.130395248532295,0.041998043656349,0.506950914859772,-0.010072753764689,-0.013775953091681,0.322274386882782,0.157335385680199,0.160569995641708,-0.122522816061974,-0.114358484745026,-0.855323553085327,-0.162538677453995,0.130311310291290) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.132264956831932,0.160095408558846,0.150279968976974,0.004173722118139,-0.083219610154629,-0.053457677364349,-0.138078212738037,0.001178017701022,0.023413350805640,0.087089106440544,0.004321262240410,0.089092649519444,0.038372568786144,0.132294654846191,0.131122037768364,-0.028245689347386) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.069247685372829,-0.118321098387241,-0.077156580984592,0.190836891531944,0.057616725564003,0.004161442629993,0.174798220396042,-0.220942586660385,-0.052527349442244,-0.006137512624264,-0.090660199522972,-0.096689313650131,-0.065271615982056,0.005570048000664,-0.096096396446228,0.270545065402985) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.005192223936319,0.404008418321609,0.138291969895363,0.032534148544073,0.148785308003426,-0.065805986523628,-0.144455000758171,0.137953326106071,0.075690321624279,0.221712812781334,-0.021980727091432,0.105197705328465,0.317297071218491,0.214379370212555,-0.015364015474916,0.095894753932953) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.119459815323353,-0.165160343050957,-0.058053214102983,-0.079390339553356,0.340984195470810,0.100856207311153,0.076476544141769,0.201001942157745,-0.052247673273087,-0.063743747770786,0.004557212349027,-0.134526327252388,-0.200814455747604,-0.034801058471203,0.020906632766128,0.010477757081389) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.238149985671043,-0.052779238671064,-0.222673892974854,-0.088702984154224) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL3
//!DESC (AU_F_S_4x_P) mapping 1_3

vec4 hook()
{
vec4 res = vec4(0.073859140276909,-0.096450775861740,0.059292584657669,-0.040495883673429);
res += mat4(-0.007962587289512,0.152704760432243,0.035870164632797,0.018520841374993,0.075076684355736,-0.036783803254366,0.045914981514215,-0.074582040309906,0.016301777213812,0.075410544872284,0.286429703235626,0.092636764049530,-0.097526848316193,0.079492405056953,-0.057607047259808,-0.069002047181129) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.009211429394782,-0.000228088232689,-0.042567316442728,-0.047555219382048,0.099820524454117,0.226674363017082,0.188120499253273,-0.079872250556946,-0.156373485922813,0.032099269330502,-0.292539417743683,-0.448070645332336,0.302487105131149,-0.055962868034840,0.067241080105305,-0.018615428358316) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.045513361692429,0.053013272583485,0.002818670356646,-0.084826461970806,-0.169637084007263,0.019215559586883,0.441716164350510,-0.031690035015345,-0.025401860475540,-0.016506241634488,-0.075061336159706,0.155176490545273,0.065418444573879,-0.354918539524078,-0.179523468017578,-0.241705343127251) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.272074520587921,-0.347454220056534,-0.383368432521820,-0.071069903671741,-0.204800546169281,0.164907723665237,-0.187835633754730,-0.050269778817892,-0.151221677660942,-0.086399033665657,-0.023410648107529,0.103130392730236,0.103313490748405,-0.027537493035197,-0.120042212307453,-0.070938788354397) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.003466917667538,-0.049469374120235,-0.304975539445877,0.180990189313889,-0.047728449106216,0.002376999007538,0.200883239507675,-0.433463871479034,0.013368189334869,0.555492579936981,0.331170648336411,0.323813438415527,-0.085504926741123,-0.164903372526169,-0.441655009984970,0.040604732930660) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.066325247287750,0.006655208766460,0.100547425448895,0.034188184887171,-0.112961836159229,0.124625794589520,-0.017993990331888,-0.275079458951950,0.421147257089615,0.121771238744259,0.080412924289703,-0.278782486915588,-0.396713644266129,-0.322654306888580,0.378164708614349,0.189501956105232) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.369823813438416,0.098964117467403,0.810690462589264,-0.090193942189217,0.012087438255548,0.171426102519035,-0.163776293396950,-0.317538887262344,0.192484259605408,-0.224792823195457,-0.107778273522854,-0.012105301022530,0.100501418113708,0.024145621806383,0.025029562413692,-0.047893974930048) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.196426138281822,0.110907666385174,-0.118809916079044,-0.026326062157750,-0.243914559483528,-0.198104932904243,-0.245711714029312,-0.332373529672623,-0.052010808140039,-0.190800130367279,-0.137936890125275,-0.171783834695816,-0.066228419542313,0.345157146453857,-0.262540668249130,-0.007057133596390) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.158793881535530,0.080303512513638,-0.039926152676344,-0.027831967920065,-0.221126839518547,0.057379473000765,-0.766123592853546,-0.264656782150269,-0.143529251217842,0.039041280746460,-0.095450982451439,0.164951428771019,-0.120692253112793,-0.007644575554878,-0.184945523738861,-0.172398552298546) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.093708723783493,-0.161621093750000,-0.017236318439245,0.006054388359189,-0.134261652827263,-0.139100730419159,-0.123737320303917,-0.214606761932373,-0.026619056239724,0.148514151573181,-0.027975263074040,0.066525645554066,-0.091956339776516,-0.069057166576385,-0.151386544108391,-0.136999234557152) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.101458363234997,-0.140202313661575,0.096019737422466,0.072417557239532,-0.163954660296440,0.270085632801056,0.201220914721489,0.350884974002838,-0.154955968260765,-0.191070437431335,-0.004582974128425,0.062037665396929,-0.010296639986336,-0.038841109722853,0.088563516736031,0.102858155965805) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.141716733574867,0.056775860488415,0.085712753236294,0.030255652964115,0.022110693156719,-0.028941530734301,0.100365459918976,-0.078396737575531,0.127258837223053,-0.007714294828475,0.079475551843643,-0.072033539414406,0.033361893147230,-0.089305028319359,-0.101498790085316,0.053903289139271) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.033822279423475,0.018585026264191,0.099838554859161,0.031037384644151,0.155307158827782,0.230427905917168,0.047610592097044,-0.189280867576599,-0.003508089343086,-0.083727665245533,-0.077960766851902,-0.140405222773552,-0.209913805127144,0.125004678964615,-0.200696468353271,-0.180019259452820) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.335523784160614,-0.074284523725510,0.173126429319382,-0.148867785930634,-0.068909518420696,-0.243623331189156,-0.343974530696869,-0.457472205162048,0.338673919439316,0.019177120178938,-0.003214538795874,0.039127480238676,-0.168740496039391,0.516745984554291,0.367506146430969,0.026967706158757) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.299755752086639,-0.329186618328094,-0.292979866266251,0.077775850892067,-0.164979815483093,-0.089994087815285,-0.072508245706558,-0.151606172323227,0.425666242837906,0.183179005980492,-0.053331859409809,0.051249388605356,0.119538165628910,0.261428505182266,0.081710301339626,0.034016601741314) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.164182573556900,0.036586474627256,-0.090330414474010,-0.174646750092506,-0.069974452257156,-0.175113797187805,0.007289906032383,-0.160919636487961,0.146828100085258,-0.054742332547903,0.007913995534182,-0.195969656109810,0.304187595844269,0.003055794630200,-0.131239548325539,-0.267573267221451) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.069284975528717,0.144918814301491,0.032050121575594,0.150073587894440,0.350909441709518,0.437773704528809,0.423747032880783,0.642541289329529,0.050722330808640,-0.060647103935480,-0.094325855374336,-0.024343011900783,0.220961004495621,0.254314720630646,0.112405411899090,0.159918606281281) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.001917584682815,-0.018507268279791,0.008030699566007,0.160109177231789,0.173473879694939,-0.022118955850601,0.129889756441116,0.115037947893143,-0.045358832925558,0.074061475694180,-0.102304406464100,-0.160583660006523,-0.225219815969467,-0.261995553970337,0.226284921169281,-0.174048602581024) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.069679580628872,-0.104648068547249,-0.199843540787697,-0.011788805015385,0.064697884023190,0.124068051576614,0.012740951962769,0.006404404528439,-0.084463693201542,0.109641551971436,0.231226548552513,-0.009237877093256,0.295138537883759,0.071120254695415,0.175188764929771,-0.038911566138268) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.078575514256954,-0.125625848770142,0.087900497019291,-0.187854260206223,0.012375856749713,-0.280960917472839,-0.137941986322403,-0.209415674209595,-0.004112019203603,0.218026563525200,0.648781895637512,0.179079174995422,-0.099869966506958,-0.520976603031158,-0.227779552340508,-0.203700304031372) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.009508496150374,0.075217582285404,-0.102506399154663,0.012284331955016,0.021182235330343,0.117475427687168,-0.149955451488495,0.044187203049660,0.222916916012764,0.097744822502136,0.156771346926689,0.031677044928074,-0.110274180769920,-0.081868976354599,-0.093750774860382,-0.084018804132938) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.175523772835732,0.096990853548050,-0.084211952984333,0.046886105090380,0.179863780736923,0.170132696628571,-0.071996092796326,-0.017815286293626,-0.108028464019299,-0.199936255812645,0.050712402909994,-0.045316793024540,0.255131483078003,-0.012619207613170,0.304027467966080,0.046768344938755) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.182457104325294,0.493396013975143,0.354022920131683,0.483083575963974,0.046481806784868,-0.161630168557167,0.115393586456776,0.138448938727379,0.329495787620544,-0.041023563593626,0.434166729450226,-0.372150093317032,-0.289281636476517,-0.095172144472599,-0.383901447057724,-0.119460068643093) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.111075595021248,-0.066247507929802,-0.043724432587624,-0.095852464437485,-0.062731459736824,0.053385980427265,0.027199940755963,-0.100132986903191,0.263907432556152,-0.124911233782768,0.159606933593750,0.132486298680305,-0.483667314052582,-0.020303718745708,-0.161071136593819,0.116611905395985) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.082786604762077,-0.059635978192091,-0.096906706690788,-0.107840009033680,-0.048826858401299,0.023935515433550,0.439428180456161,0.083781734108925,0.016642916947603,-0.161208301782608,-0.083429977297783,-0.020716844126582,0.117734350264072,-0.233978271484375,0.190370485186577,0.196994870901108) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.206390067934990,-0.290656089782715,0.038470800966024,0.008461328223348,-0.131875097751617,-0.422609001398087,0.479576706886292,0.176059886813164,0.097147323191166,-0.326293736696243,-0.146101623773575,-0.118932567536831,0.106584802269936,0.580698192119598,0.517559289932251,0.745481669902802) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.121476210653782,0.115688472986221,-0.026239711791277,0.109962753951550,-0.022195259109139,-0.049675665795803,0.251935273408890,-0.054476354271173,0.120733104646206,-0.250193625688553,-0.105310469865799,-0.096522472798824,0.175301432609558,0.049930170178413,0.132103994488716,0.058050766587257) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.824458956718445,0.264596134424210,0.063803829252720,0.554752290248871) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_4x_P) mapping 2_1

vec4 hook()
{
vec4 res = vec4(0.144075110554695,-0.057723153382540,0.104250222444534,0.186474144458771);
res += mat4(0.238374635577202,0.083396457135677,-0.048619117587805,0.016872657462955,-0.147187516093254,-0.421984225511551,0.046068862080574,-0.172507539391518,0.047628108412027,-0.149474233388901,-0.039496269077063,0.178550556302071,-0.024347066879272,-0.141580149531364,-0.002525890246034,0.210717692971230) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.050685148686171,-0.340201139450073,-0.013018129393458,0.063393749296665,-0.055575914680958,-0.204677090048790,-0.067270725965500,-0.079288236796856,-0.055091336369514,-0.200725257396698,0.060478713363409,-0.023338537663221,-0.302826881408691,0.180461749434471,-0.129950344562531,-0.017149399966002) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.194132670760155,-0.084365837275982,-0.057601589709520,0.014488296583295,-0.176704674959183,-0.118935227394104,0.054166100919247,-0.000149015322677,0.173659354448318,-0.285169839859009,0.022103637456894,0.024819919839501,-0.103493727743626,-0.105540275573730,-0.100464545190334,0.095888592302799) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.279987692832947,-0.056282464414835,0.019985903054476,-0.041321840137243,0.211793914437294,0.284336954355240,-0.235593631863594,-0.103668458759785,-0.033655352890491,-0.160401403903961,0.010860589332879,-0.093102119863033,-0.194815278053284,-0.011011592112482,0.033526957035065,-0.473169624805450) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.485157370567322,-0.583296298980713,0.101062655448914,0.139226347208023,0.020424054935575,-0.189312919974327,0.065963685512543,0.194900572299957,-0.370632797479630,0.190989270806313,0.042596805840731,-0.446117520332336,-0.090663917362690,0.387125313282013,0.145142465829849,0.705214202404022) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.623684644699097,0.103942342102528,-0.087213799357414,-0.141032308340073,-0.291400074958801,0.147739723324776,-0.001245613559149,0.006888002157211,-0.028721733018756,-0.228676855564117,0.056883513927460,-0.159760460257530,0.192130133509636,-0.456827282905579,0.120456881821156,-0.803113400936127) * MODEL1_texOff(vec2(0,1));
res += mat4(0.234950900077820,0.087752178311348,0.286548107862473,0.122787527740002,-0.188092187047005,0.139538377523422,0.494918435811996,0.143134534358978,0.043922081589699,-0.239614740014076,-0.056163184344769,-0.082720659673214,-0.058557178825140,0.178961664438248,-0.169188797473907,-0.051934517920017) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.333776444196701,-0.128833204507828,0.581786513328552,0.350301653146744,-0.173426643013954,-0.001299121649936,0.157348632812500,0.007252423558384,-0.074084393680096,-0.110405012965202,0.067114308476448,-0.150085002183914,0.000149938336108,-0.018103893846273,0.113245502114296,-0.164235219359398) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.266987264156342,-0.075648732483387,-0.042891670018435,0.059972263872623,-0.218421012163162,-0.063613571226597,-0.034336764365435,0.018142871558666,-0.064218357205391,-0.166249632835388,0.027020242065191,-0.163956120610237,0.271826028823853,0.037719782441854,0.045224137604237,0.151724472641945) * MODEL1_texOff(vec2(1,1));
res += mat4(0.129669144749641,-0.030601233243942,-0.061699140816927,-0.106116570532322,0.062289107590914,0.010506256483495,-0.048086810857058,-0.008957488462329,0.013127250596881,-0.166391387581825,-0.040326334536076,0.109435155987740,-0.092050999403000,0.090936996042728,-0.010118702426553,-0.016529880464077) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.240493699908257,0.201255276799202,-0.122759200632572,-0.276587486267090,-0.057463977485895,0.147938296198845,-0.064113043248653,0.154636159539223,0.172191783785820,0.224959373474121,-0.161470010876656,0.050967227667570,-0.008735511451960,-0.102787569165230,0.042323391884565,0.045940335839987) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.153482943773270,0.233915805816650,-0.098396621644497,-0.207723885774612,-0.024002999067307,0.106334649026394,0.099674805998802,0.041920207440853,0.140239611268044,0.125390812754631,-0.055560983717442,0.020437942817807,-0.095355927944183,0.018728720024228,-0.186177179217339,-0.101404868066311) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.102363169193268,0.030944315716624,0.020466342568398,0.078424394130707,-0.138740852475166,0.069901265203953,-0.117398567497730,0.025093803182244,0.129186153411865,0.006987416651100,0.081071369349957,-0.253189057111740,-0.067670240998268,-0.055637169629335,-0.110033027827740,0.144756510853767) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.561714112758636,-0.356716156005859,0.087719187140465,0.106097370386124,-0.174499869346619,-0.063699699938297,-0.019082114100456,0.243159502744675,-0.177149251103401,0.003333792090416,-0.173427596688271,0.254461795091629,-0.386873334646225,0.302266031503677,0.106262125074863,-0.465211182832718) * MODEL2_texOff(vec2(0,0));
res += mat4(0.309911429882050,0.030225947499275,0.030165581032634,0.032231874763966,-0.046751782298088,0.037239536643028,0.106969833374023,0.043642442673445,-0.039431992918253,-0.204904243350029,0.026106733828783,-0.199596360325813,0.097464136779308,-0.319529116153717,0.084815353155136,0.198763981461525) * MODEL2_texOff(vec2(0,1));
res += mat4(0.009943938814104,0.240605965256691,0.038501530885696,0.040984962135553,0.089819751679897,0.214321509003639,-0.502705216407776,-0.022051306441426,0.097261838614941,0.231071576476097,0.110863015055656,0.028159312903881,-0.101059347391129,0.020662313327193,0.040969122201204,-0.022575432434678) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.188778415322304,0.184870064258575,0.116710171103477,0.045591019093990,-0.538772106170654,-0.196687385439873,-0.859963834285736,-0.121405862271786,0.118918247520924,-0.005646353587508,-0.433650463819504,0.096480891108513,-0.139583811163902,0.226736024022102,0.193261712789536,-0.107749320566654) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.051220253109932,0.264090448617935,-0.037505801767111,-0.106974504888058,-0.209974542260170,0.298005878925323,-0.069772869348526,-0.197992384433746,-0.186415478587151,-0.074303403496742,0.115562297403812,0.095189489424229,0.062027353793383,-0.164295732975006,0.068376347422600,0.020953126251698) * MODEL2_texOff(vec2(1,1));
res += mat4(0.033356528729200,0.183359414339066,0.009560588747263,-0.061660535633564,0.155950963497162,-0.102352738380432,0.178036168217659,0.192324057221413,-0.230327978730202,0.089936405420303,-0.090185321867466,-0.127652853727341,-0.034344717860222,-0.272092491388321,-0.167689055204391,-0.141692727804184) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.041391838341951,-0.093620523810387,0.169659912586212,-0.046861324459314,-0.377226889133453,0.155008286237717,-0.116315603256226,-0.178005158901215,-0.489309817552567,-0.060024410486221,0.049936469644308,0.189765945076942,-0.099320605397224,-0.069953255355358,-0.094683870673180,-0.310360670089722) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.204085081815720,-0.237391024827957,-0.023454699665308,0.189934358000755,-0.214679077267647,0.123687058687210,0.018515123054385,-0.235187277197838,-0.251432269811630,-0.060136556625366,0.038832228630781,0.051436901092529,-0.559012115001678,-0.016923004761338,-0.049921523779631,0.072003737092018) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.126946151256561,0.212523072957993,0.028979128226638,0.244401335716248,-0.064649634063244,-0.028339618816972,0.475458770990372,0.286966890096664,-0.002393229631707,-0.115164451301098,-0.171914353966713,0.232078298926353,0.090542837977409,0.270905137062073,-0.005953984335065,-0.213329598307610) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.210077792406082,-0.348139971494675,0.050034854561090,0.016739798709750,-0.063768737018108,0.368704587221146,0.557817339897156,-0.172424286603928,0.541588187217712,-0.306184709072113,-0.156939744949341,0.025304293259978,-0.203593224287033,0.000977965071797,0.196559771895409,0.006708085536957) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.370908230543137,-0.182524800300598,0.007938262075186,-0.411449402570724,-0.056809633970261,-0.423171818256378,0.066613413393497,0.192140504717827,-0.088047154247761,-0.154775217175484,-0.063839703798294,-0.084983572363853,-0.064034096896648,-0.015487583354115,-0.137784421443939,-0.001836334588006) * MODEL3_texOff(vec2(0,1));
res += mat4(0.038545385003090,-0.266418159008026,-0.150549963116646,-0.105873316526413,0.053056057542562,-0.178958788514137,-0.195862710475922,-0.015476815402508,-0.007804236374795,-0.172379299998283,0.198480099439621,0.093013532459736,-0.069067806005478,0.152024954557419,0.153066694736481,-0.009335954673588) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.139448314905167,-0.103170014917850,-0.034165143966675,0.075944229960442,-0.008443364873528,0.229277819395065,-0.279111325740814,-0.124471604824066,0.355388194322586,0.107241228222847,0.301434546709061,0.255804330110550,0.126136839389801,-0.408216387033463,-0.019031032919884,0.174247249960899) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.080401495099068,0.005891956854612,-0.005020283162594,0.201268419623375,0.009391847997904,-0.039284497499466,-0.203641608357430,0.071056462824345,0.174122467637062,-0.071774847805500,0.129817217588425,0.033313382416964,0.249618276953697,0.018234318122268,0.198092311620712,0.165188297629356) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.191363483667374,0.614398241043091,-0.296823590993881,0.817667245864868) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_4x_P) mapping 2_2

vec4 hook()
{
vec4 res = vec4(0.152339622378349,0.096906490623951,0.001133278128691,0.158482849597931);
res += mat4(0.008638472296298,0.065778084099293,0.332867264747620,-0.272654980421066,0.141126826405525,-0.014426462352276,0.069377794861794,0.579159438610077,0.079199686646461,-0.009040656499565,-0.229904651641846,-0.447323411703110,0.038712564855814,-0.031271893531084,-0.090900979936123,-0.087805174291134) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.020498676225543,0.006146339233965,0.236294612288475,0.301424831151962,0.127924457192421,-0.167619109153748,-0.577205657958984,-0.027287906035781,-0.134872227907181,-0.055841688066721,0.047761060297489,-0.253540396690369,-0.083720140159130,0.108778312802315,0.251172631978989,-0.166198179125786) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.024782232940197,-0.020432511344552,-0.110345177352428,-0.113824285566807,0.001623437856324,-0.200039759278297,0.046684548258781,0.101540625095367,0.024738980457187,0.018342152237892,-0.234247729182243,-0.101817950606346,0.069122612476349,-0.056863505393267,-0.245577543973923,-0.048969145864248) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.003529263660312,-0.018623879179358,0.109779931604862,0.038026027381420,0.194582283496857,-0.250443935394287,-0.158520638942719,0.380864024162292,0.050228737294674,-0.004731130786240,0.124109946191311,-0.289951622486115,-0.261902183294296,-0.246154457330704,0.088747292757034,0.031885053962469) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.167761012911797,0.141035884618759,-0.381094604730606,0.564204454421997,-0.113255321979523,-0.060855064541101,-0.232916653156281,-0.096024423837662,0.000350789836375,-0.147309929132462,0.116924546658993,-0.346970617771149,0.145699396729469,0.511954724788666,-0.493116766214371,0.291229724884033) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.028620537370443,0.487375020980835,0.046989679336548,-0.025436617434025,-0.014784724451602,0.011243966408074,-0.081153273582458,0.163209632039070,-0.226358026266098,-0.096997298300266,0.048164721578360,-0.308523565530777,0.036088142544031,-0.679592132568359,-0.083064705133438,0.076930791139603) * MODEL1_texOff(vec2(0,1));
res += mat4(0.037171885371208,0.015977418050170,0.146440029144287,-0.110273748636246,0.037568643689156,0.076522924005985,-0.164779990911484,0.159381568431854,-0.012175984680653,-0.048390753567219,-0.030346125364304,-0.081921547651291,0.092321172356606,0.128388911485672,0.029124753549695,0.040254496037960) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.015033205039799,0.084595896303654,0.197511762380600,-0.139466822147369,0.093550249934196,0.140987753868103,-0.248916298151016,-0.053743399679661,-0.076391950249672,0.034224364906549,0.046625275164843,-0.046190213412046,-0.277506232261658,0.038199823349714,0.212522938847542,-0.300060033798218) * MODEL1_texOff(vec2(1,0));
res += mat4(0.144891828298569,-0.048346262425184,0.095684386789799,-0.015343352220953,0.094981685280800,-0.090150073170662,-0.118823617696762,0.082971692085266,-0.031004950404167,0.044954966753721,0.158300384879112,-0.028816131874919,-0.062490589916706,-0.138366818428040,0.220006600022316,-0.176099225878716) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.060468550771475,0.030937433242798,0.328565239906311,-0.136933654546738,-0.020885929465294,-0.028080012649298,-0.187591210007668,0.053692106157541,0.124243639409542,-0.010751624591649,0.018265955150127,0.189881354570389,-0.061776250600815,0.052548892796040,0.075228631496429,0.000708362436853) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.162968099117279,-0.004115136340261,0.628725886344910,-0.161684215068817,-0.230537518858910,-0.059577085077763,-0.712329864501953,-0.252019464969635,0.069777376949787,0.009834618307650,0.073283754289150,-0.144808098673820,0.118270292878151,-0.142363861203194,-0.494919270277023,0.005905092693865) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.052803214639425,-0.124250747263432,-0.078598797321320,-0.281657218933105,-0.099433220922947,-0.011862881481647,-0.011847767047584,0.031607743352652,-0.140785738825798,0.216930285096169,-0.232426837086678,-0.145477101206779,-0.125736817717552,-0.078754454851151,0.623797893524170,0.428004860877991) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.120195239782333,0.235620960593224,-0.016818685457110,-0.166135489940643,-0.046447463333607,0.040213283151388,-0.355485349893570,-0.277680128812790,-0.192298427224159,-0.106508530676365,-0.029260812327266,0.188648983836174,0.049076277762651,0.077295243740082,-0.030337164178491,-0.170470461249352) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.088030181825161,-0.031498763710260,-0.168859079480171,-0.049315914511681,0.261475592851639,0.113300278782845,0.256622970104218,-0.167000472545624,-0.209269911050797,0.343958705663681,0.146713420748711,-0.394209206104279,-0.125883430242538,-0.416340202093124,0.261639773845673,0.240838110446930) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.186992213129997,-0.156496226787567,0.073480091989040,-0.143019378185272,-0.010118286125362,-0.169643059372902,0.519134044647217,0.002872986020520,0.229529961943626,-0.716766119003296,0.230631411075592,0.134838417172432,0.379670143127441,0.188894167542458,-0.496898323297501,0.296252340078354) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.054225865751505,0.325288683176041,-0.111672848463058,-0.169464975595474,0.075707145035267,0.042574428021908,0.065905131399632,-0.055766399949789,-0.097417436540127,-0.081879079341888,0.102532252669334,0.044369462877512,0.020771512761712,0.008385105058551,-0.033911395817995,0.006006256677210) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.034944493323565,-0.068009205162525,0.146964907646179,-0.095295526087284,0.064951695501804,-0.261779844760895,-0.065856114029884,-0.154160216450691,-0.025101521983743,0.039343044161797,0.079445637762547,-0.237973600625992,-0.067977420985699,-0.096711568534374,-0.083023943006992,0.004468900151551) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.108135625720024,-0.190484911203384,0.070568606257439,0.057293049991131,0.038368046283722,-0.129012450575829,0.205842196941376,0.067298799753189,0.012913639657199,-0.347787201404572,-0.045190408825874,-0.094945751130581,-0.268486559391022,-0.024543063715100,0.017704958096147,-0.127130895853043) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.188601866364479,0.072127453982830,0.138187274336815,-0.153713598847389,0.082776650786400,0.121635884046555,0.115815065801144,0.139913380146027,-0.241900518536568,0.018482610583305,0.088635824620724,-0.076784498989582,-0.091659545898438,-0.249487847089767,-0.109216839075089,0.139561384916306) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.028017465025187,-0.166883558034897,-0.205552250146866,0.301018506288528,-1.145034670829773,-0.226272270083427,0.238800927996635,-0.318766146898270,-0.066956587135792,0.028081929311156,0.350565671920776,-0.238793909549713,-0.512353062629700,-0.112607657909393,0.298221796751022,-0.848612964153290) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.035336192697287,-0.222176954150200,-0.279795080423355,-0.171739935874939,-0.097559787333012,0.152195155620575,-0.030398551374674,0.256865680217743,0.115326590836048,0.024817856028676,-0.317136168479919,-0.117053635418415,-0.126101702451706,0.198005735874176,0.042068488895893,-0.087896898388863) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.205921083688736,0.289249420166016,-0.061382468789816,-0.292466521263123,0.093056395649910,0.087244547903538,-0.144553571939468,-0.163387611508369,0.282626330852509,0.286441326141357,-0.260610103607178,-0.128515705466270,-0.008096273057163,-0.074620254337788,0.275336354970932,0.150973707437515) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.527085125446320,-0.459778606891632,-0.135795116424561,0.568663239479065,0.045971389859915,-0.049970559775829,-0.039882399141788,-0.229684412479401,0.352166742086411,0.297923147678375,0.111837364733219,0.248022869229317,0.164593607187271,0.008305230177939,0.365935504436493,0.294005066156387) * MODEL3_texOff(vec2(0,0));
res += mat4(0.014578958041966,-0.424497127532959,0.436130076646805,-0.018859297037125,-0.007526753470302,-0.242140725255013,-0.181698530912399,-0.145753622055054,-0.154898658394814,-0.048051811754704,0.051955036818981,-0.074069246649742,0.072141289710999,0.154661118984222,0.048587188124657,0.019773323088884) * MODEL3_texOff(vec2(0,1));
res += mat4(0.041030555963516,0.016045326367021,-0.041433330625296,0.133967116475105,0.090023122727871,0.054704159498215,0.017278166487813,0.026836119592190,0.125354200601578,0.102944634854794,-0.111849740147591,-0.013867491856217,-0.078389979898930,-0.124462202191353,0.070061057806015,0.071165390312672) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.294011861085892,-0.055796835571527,0.056815128773451,-0.269323050975800,-0.137134850025177,0.007232790812850,0.195683687925339,-0.082299225032330,-0.194472581148148,0.064595185220242,0.093658819794655,0.087060004472733,0.138736829161644,0.043438706547022,-0.196343824267387,-0.069134764373302) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.103947110474110,-0.029247172176838,-0.057031102478504,-0.142273828387260,0.043554391711950,0.137953862547874,-0.078636206686497,-0.024847308173776,0.008089344017208,-0.073498688638210,0.174531981348991,-0.164385870099068,-0.082661703228951,-0.048127923160791,0.081345118582249,-0.106233298778534) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.448847621679306,-0.325093418359756,0.103579111397266,0.863402664661407) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_4x_P) mapping 2_3

vec4 hook()
{
vec4 res = vec4(0.074226647615433,-0.087644271552563,-0.045252677053213,0.135082781314850);
res += mat4(0.017304288223386,0.074410811066628,0.098923139274120,0.074401266872883,0.201214134693146,0.002280355431139,-0.100335262715816,0.031563084572554,-0.237396374344826,0.047642752528191,0.198601081967354,0.231797873973846,-0.040149591863155,0.092727698385715,-0.185076937079430,-0.072843745350838) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.038745351135731,0.125993087887764,0.420091599225998,0.212152823805809,0.048644114285707,0.233046367764473,-0.087761767208576,-0.164737626910210,-0.264123290777206,-0.060301523655653,0.005613569635898,0.337848514318466,-0.095556065440178,-0.077395677566528,-0.245802551507950,0.204457208514214) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.141761541366577,-0.017497250810266,-0.109827920794487,-0.018827553838491,0.107085540890694,0.116451792418957,0.043591719120741,-0.151117756962776,-0.120276376605034,-0.010607168078423,0.056317962706089,0.010605223476887,0.112590558826923,0.124116770923138,-0.082567453384399,0.021814690902829) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.045787725597620,0.279140859842300,-0.043565470725298,-0.259659409523010,-0.123785920441151,-0.340501964092255,-0.102215103805065,0.117370970547199,-0.183109417557716,0.105778224766254,0.108911439776421,0.057758223265409,0.294874608516693,0.201751679182053,0.258345484733582,0.009806700982153) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.468792140483856,0.778452098369598,-0.372882753610611,0.155760794878006,0.181832566857338,0.333272099494934,0.017885249108076,-0.094215609133244,-0.515017092227936,0.047604154795408,0.467182487249374,0.278775155544281,-0.003046573605388,-0.203875631093979,0.167413756251335,0.018462069332600) * MODEL1_texOff(vec2(0,0));
res += mat4(0.108152687549591,0.004529458936304,-0.002391899237409,-0.025843763723969,0.207446858286858,0.087509155273438,-0.064338549971581,-0.267087459564209,-0.193209916353226,-0.055584151297808,0.289994537830353,0.256278723478317,-0.177527427673340,0.067503482103348,-0.121231451630592,-0.004024790134281) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.127249792218208,-0.094285950064659,-0.085379213094711,0.035230208188295,-0.112422011792660,0.178561478853226,-0.292324930429459,-0.181398853659630,0.014555407688022,0.078437447547913,-0.007396507542580,0.189532071352005,0.034279376268387,-0.005978523753583,-0.127013429999352,0.182848960161209) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.086138337850571,-0.066731877624989,-0.139773353934288,0.280169963836670,0.156539067625999,0.368303984403610,0.051498793065548,0.018093492835760,-0.229836940765381,0.033481247723103,-0.004982489626855,-0.009523469954729,-0.062459938228130,-0.031735256314278,0.004825143143535,-0.189722776412964) * MODEL1_texOff(vec2(1,0));
res += mat4(0.063542529940605,-0.077681183815002,-0.039946433156729,0.110421329736710,0.141175314784050,0.068591505289078,0.005484099034220,-0.117247797548771,-0.315397381782532,-0.007021818775684,0.111827999353409,0.076316617429256,-0.057520356029272,-0.078320145606995,-0.052824553102255,-0.065365716814995) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.058381643146276,-0.302160173654556,-0.043331373482943,0.059851255267859,0.119270890951157,-0.012603649869561,-0.104658313095570,-0.200954124331474,0.042434170842171,-0.190216898918152,0.018289217725396,-0.152377322316170,0.062745727598667,0.055874954909086,-0.020909409970045,0.084435686469078) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.089436404407024,-0.224974066019058,-0.023546567186713,0.040819585323334,0.049604400992393,-0.186617478728294,-0.169809281826019,-0.166111901402473,-0.058564394712448,-0.223712384700775,-0.321802943944931,-0.042052730917931,0.122327148914337,0.260352164506912,0.164976492524147,-0.207422241568565) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.095616482198238,-0.164272353053093,-0.062513381242752,-0.047173582017422,0.128508105874062,-0.088884182274342,-0.222061201930046,-0.040216878056526,0.192939475178719,-0.231189504265785,0.300484865903854,-0.025812786072493,-0.027609240263700,-0.275349885225296,0.000275095953839,0.400422751903534) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.034775976091623,-0.322344332933426,-0.134229987859726,0.183164313435555,0.057306144386530,-0.002317653503269,-0.018361242488027,-0.073258548974991,0.152578353881836,0.027860229834914,0.145835325121880,0.024622179567814,-0.092909649014473,0.039123132824898,-0.138919308781624,0.017234805971384) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.326229989528656,-0.559986770153046,-0.477903485298157,-0.082373358309269,0.113928057253361,0.047020599246025,0.370288938283920,-0.176446989178658,-0.002375351730734,-0.108533993363380,-0.161780342459679,-0.080260626971722,0.124670736491680,0.355545848608017,0.225060313940048,-0.060647428035736) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.105314016342163,-0.262753218412399,-0.033701229840517,-0.273783355951309,0.124417148530483,-0.058222088962793,-0.167925298213959,0.187025710940361,-0.372966587543488,-0.077350199222565,-0.312112182378769,0.229307100176811,0.358387023210526,-0.730437278747559,-0.526928782463074,-0.444431900978088) * MODEL2_texOff(vec2(0,1));
res += mat4(0.064506143331528,-0.027584139257669,0.057837687432766,0.181863814592361,-0.052950784564018,-0.026899928227067,0.304611444473267,-0.273166239261627,0.041877564042807,-0.070204965770245,0.008046263828874,-0.163913398981094,0.086067453026772,0.055322170257568,0.091547966003418,-0.002816004911438) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.100049570202827,0.078983552753925,0.012576686218381,0.181905910372734,0.271429806947708,0.216260433197021,0.176113560795784,0.080540776252747,0.024262843653560,-0.084746688604355,-0.105264797806740,-0.268981099128723,-0.060362521559000,0.132948219776154,0.016783280298114,-0.007928715087473) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.141069248318672,0.052574560046196,0.108723193407059,0.084367439150810,0.285850763320923,0.001641021110117,-0.165515795350075,-0.082923546433449,-0.307426482439041,-0.089576549828053,-0.191574752330780,0.051260270178318,0.294291168451309,0.412093073129654,0.167860329151154,0.145600706338882) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.104968339204788,0.057857647538185,-0.037689276039600,0.108263976871967,-0.050531763583422,-0.097380138933659,-0.145093753933907,-0.021105693653226,0.044566873461008,0.157336309552193,0.087023429572582,0.130718559026718,0.102418489754200,0.046421714127064,0.154644012451172,0.009639474563301) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.011993190273643,0.019707513973117,0.009255423210561,0.014410295523703,-0.300655663013458,0.221591681241989,-0.811205446720123,0.064434610307217,0.120441690087318,0.174170672893524,-0.276120901107788,0.223191291093826,-0.098051667213440,0.183948293328285,-0.874043047428131,-0.280990660190582) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.069640956819057,-0.026761185377836,-0.137201309204102,-0.122260943055153,0.212505593895912,-0.056705135852098,-0.168809428811073,-0.026847932487726,0.128472402691841,0.195904180407524,-0.014648322947323,0.129021197557449,-0.125174030661583,-0.056867159903049,-0.031692918390036,0.121229730546474) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.151416197419167,-0.122442290186882,-0.007697166875005,0.212275609374046,0.169161960482597,0.023090224713087,-0.203663721680641,0.111815236508846,0.022842796519399,-0.014807474799454,-0.123847484588623,0.131341755390167,0.227571412920952,-0.134740605950356,0.148136734962463,-0.225891515612602) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.144953399896622,-0.235991552472115,-0.032534267753363,-0.099073044955730,-0.420358777046204,-0.189659744501114,0.019568044692278,-0.036416873335838,0.060586445033550,-0.933637976646423,-0.270154595375061,0.412683010101318,-0.127810016274452,0.056069809943438,0.089445091784000,0.273669064044952) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.022472260519862,0.097841247916222,0.078444227576256,-0.428789347410202,-0.007597821298987,-0.020715719088912,0.132522761821747,-0.260656058788300,-0.030075522139668,0.070782281458378,0.056011494249105,0.218465596437454,-0.058441959321499,0.091508351266384,-0.020786954089999,0.091152779757977) * MODEL3_texOff(vec2(0,1));
res += mat4(0.023291705176234,0.030744751915336,0.047218609601259,0.058642290532589,0.223589852452278,0.013168748468161,0.106513962149620,0.090145476162434,-0.061067383736372,0.024910971522331,-0.116183467209339,0.205711662769318,-0.101511470973492,-0.047384113073349,-0.012647667899728,-0.205668926239014) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.043531656265259,0.195819154381752,0.100100614130497,-0.280760318040848,0.047963738441467,0.031831491738558,0.026447031646967,-0.018598189577460,-0.171252414584160,-0.026852378621697,0.078574351966381,-0.049302268773317,0.057069912552834,-0.093118645250797,0.216956064105034,-0.026568751782179) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.187498629093170,-0.015906907618046,0.108008161187172,-0.220102429389954,-0.081072486937046,-0.009374648332596,-0.017132593318820,-0.051330115646124,0.033325716853142,-0.078537233173847,-0.079871878027916,0.206991970539093,-0.027472857385874,0.040377680212259,-0.053334645926952,-0.008693774230778) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-1.043681740760803,-0.576830983161926,0.217685133218765,0.597685754299164) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL1
//!DESC (AU_F_S_4x_P) mapping 3_1

vec4 hook()
{
vec4 res = vec4(0.001633255509660,0.054471552371979,0.053101632744074,-0.117425277829170);
res += mat4(-0.380616068840027,-0.092972241342068,0.198455169796944,-0.258476108312607,-0.095261342823505,0.091360196471214,-0.137199208140373,0.148000419139862,-0.015769502148032,0.027247112244368,0.256470590829849,0.175581425428391,0.004273050464690,0.013281233608723,0.022550655528903,0.074147775769234) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.349334180355072,-0.138666063547134,-0.452739208936691,-0.415522009134293,0.485019296407700,0.047183744609356,0.012052576057613,-0.093769781291485,-0.156071454286575,-0.311265915632248,0.015446576289833,0.143935456871986,0.148141562938690,0.077465154230595,-0.294159859418869,-0.401162922382355) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.131537765264511,0.020437544211745,-0.143451318144798,0.076677411794662,0.015208199620247,0.010439527221024,-0.116387508809566,0.079999729990959,-0.149618402123451,0.201158270239830,0.025374343618751,-0.034634381532669,-0.071890152990818,0.019102411344647,-0.191512465476990,-0.001785591477528) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.018979132175446,0.155409067869186,0.020613385364413,0.295749992132187,0.358928471803665,-0.081281147897243,0.020656632259488,0.282534599304199,0.184999182820320,0.137625768780708,-0.000038646150642,-0.118341937661171,-0.264294505119324,-0.661953687667847,0.046320129185915,-0.082939401268959) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.085698671638966,-0.023507948964834,-0.038990352302790,0.281386852264404,0.112866729497910,-0.126596346497536,0.143904894590378,0.623616099357605,-0.274279057979584,-0.018623445183039,-0.251549035310745,0.246171504259109,-0.120385043323040,-0.036549489945173,-0.001281638513319,0.474002361297607) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.018776411190629,0.038547787815332,-0.115309119224548,0.015783436596394,-0.071933537721634,0.002650261856616,-0.194875523447990,0.241110518574715,0.002931056078523,-0.070709906518459,-0.011888884007931,0.286207467317581,-0.169041708111763,-0.041517060250044,-0.587491512298584,-0.004513448569924) * MODEL4_texOff(vec2(0,1));
res += mat4(0.018825925886631,0.328993678092957,-0.071961320936680,-0.298931539058685,0.544905781745911,-0.025746854022145,-0.073167815804482,-0.024286519736052,-0.092623323202133,0.204842224717140,-0.040420901030302,-0.172381520271301,0.079745151102543,-0.462662070989609,0.059365849941969,0.294279932975769) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.037435319274664,0.187808230519295,0.112299613654613,-0.259020656347275,0.028827631846070,0.030532788485289,-0.036761231720448,-0.221907407045364,0.118993476033211,0.080957390367985,0.239566475152969,-0.247005820274353,0.294754743576050,0.098549954593182,-0.333976626396179,0.285711705684662) * MODEL4_texOff(vec2(1,0));
res += mat4(0.015635089948773,0.018844325095415,-0.006501982919872,-0.072840787470341,0.080749467015266,-0.055689562112093,-0.184155493974686,-0.105195268988609,0.076199956238270,-0.117085494101048,0.015193727798760,-0.232618868350983,0.056966435164213,-0.097838506102562,-0.221768587827682,0.056401293724775) * MODEL4_texOff(vec2(1,1));
res += mat4(0.065443158149719,0.025336034595966,0.032885648310184,0.016221711412072,0.141985923051834,0.012296373024583,0.033846892416477,-0.041648428887129,0.166624337434769,0.038507774472237,-0.048017755150795,0.059809613972902,0.050252839922905,0.177008539438248,-0.114270426332951,-0.213346838951111) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.105712175369263,0.125857278704643,0.095212817192078,0.168214991688728,0.122948989272118,-0.042840309441090,-0.233930826187134,0.259311854839325,0.128812909126282,-0.291189491748810,-0.020891722291708,0.189781218767166,0.236291885375977,0.364709764719009,-0.035673439502716,-0.204382687807083) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.183822691440582,-0.040326893329620,0.061848226934671,0.088140547275543,-0.041987072676420,0.019699184224010,0.057995934039354,-0.006014665123075,0.123689889907837,0.024947546422482,-0.052862297743559,0.145198553800583,-0.262191325426102,0.088602893054485,0.051112018525600,-0.143748596310616) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.169526413083076,0.207289710640907,0.084289297461510,0.055315569043159,0.061729490756989,0.131272494792938,-0.327427864074707,-0.027374994009733,0.128776893019676,0.065795697271824,-0.251344084739685,-0.060556158423424,0.192630827426910,0.051543664187193,0.079733863472939,0.122528612613678) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.475638628005981,-0.388308346271515,0.154419258236885,0.794076561927795,0.064929261803627,-0.120415389537811,-0.328283876180649,-0.040689069777727,0.175155088305473,0.143176063895226,-0.230349600315094,-0.649626672267914,-0.121321894228458,-0.534170627593994,0.072692431509495,-0.057597152888775) * MODEL5_texOff(vec2(0,0));
res += mat4(0.226678371429443,0.024717779830098,0.154308855533600,0.261220544576645,-0.018431087955832,0.147686600685120,-0.101099185645580,-0.045805096626282,-0.275226742029190,-0.056975498795509,0.008995539508760,-0.345857739448547,-0.231018647551537,0.066987544298172,-0.250368297100067,0.077271118760109) * MODEL5_texOff(vec2(0,1));
res += mat4(0.007119409274310,0.061759289354086,0.215120941400528,-0.085867457091808,-0.179953083395958,0.206153959035873,-0.160556256771088,0.023398054763675,0.149791151285172,0.354986608028412,-0.207521960139275,-0.075126551091671,0.077849820256233,0.301973581314087,0.003938710782677,0.018517958000302) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.023531174287200,0.114637039601803,0.156108945608139,-0.303394556045532,-0.174146518111229,0.002696040784940,-0.097164668142796,-0.062716439366341,-0.014922308735549,-0.254524022340775,0.230569899082184,-0.207093268632889,0.553859591484070,0.259863346815109,0.158282548189163,-0.347347021102905) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.059900745749474,-0.096088372170925,-0.020462686195970,-0.118804588913918,0.046887628734112,0.028973108157516,-0.137429475784302,0.025790512561798,-0.038134071975946,-0.049134641885757,-0.269741386175156,0.027033599093556,0.065365307033062,0.088707417249680,-0.031034342944622,-0.112930633127689) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.203709527850151,-0.031175062060356,0.073519900441170,0.026591602712870,0.100151404738426,0.113397076725960,-0.063180908560753,0.106809668242931,0.154836013913155,0.005013327579945,-0.062182135879993,0.155120760202408,-0.222136795520782,-0.041094470769167,0.119214542210102,-0.114851966500282) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.089222893118858,-0.102784447371960,0.243074759840965,0.021884448826313,0.029658315703273,0.099220342934132,-0.188892588019371,-0.216712057590485,0.122896552085876,-0.150853589177132,-0.342574357986450,0.385011643171310,-0.073341012001038,0.239822462201118,0.188256502151489,-0.193555548787117) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.052714381366968,-0.056968703866005,0.107298299670219,-0.028682688251138,0.052574139088392,-0.022604042664170,0.109461411833763,0.044109940528870,0.036355800926685,0.003803724423051,0.015070481225848,0.310366988182068,0.067195639014244,-0.019751656800508,-0.061836302280426,-0.137436449527740) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.389439344406128,-0.512985944747925,0.059378959238529,-0.289942175149918,0.126470059156418,0.036092288792133,-0.124632902443409,-0.088003091514111,-0.025580389425159,0.183192193508148,0.051003076136112,0.120419882237911,-0.139544308185577,-0.071583658456802,0.200932577252388,0.003272449597716) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.266219615936279,0.474357753992081,-0.219215869903564,-0.005055150948465,0.511944830417633,-0.375247269868851,0.252001315355301,-0.261297494173050,-0.309343099594116,-0.296677470207214,0.124971158802509,-0.021791016682982,0.001209647394717,-0.001429510302842,0.273188352584839,-0.239941895008087) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.063318081200123,-0.209215328097343,0.191284462809563,0.084689475595951,-0.057877827435732,0.036531303077936,-0.058096375316381,-0.039198059588671,-0.392889291048050,0.057631462812424,-0.002964318031445,0.271917283535004,-0.032877996563911,0.037465024739504,-0.050669275224209,0.083300434052944) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.331932693719864,-0.066447056829929,0.109160766005516,0.127774029970169,0.040368042886257,-0.194845899939537,-0.032593972980976,0.072344645857811,0.054135892540216,0.009820970706642,-0.165581747889519,-0.095771282911301,0.187668859958649,-0.260644376277924,-0.003376970998943,-0.043423987925053) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.100958578288555,0.070116005837917,0.174564048647881,-0.020193910226226,0.224163949489594,-0.115104183554649,0.046088907867670,0.321297347545624,-0.483756452798843,0.029969349503517,-0.244517996907234,0.083847843110561,-0.166984096169472,-0.147338494658470,0.011389228515327,0.215924918651581) * MODEL6_texOff(vec2(1,0));
res += mat4(0.008906111121178,-0.090148650109768,0.140800669789314,-0.004651540424675,0.009172777645290,-0.056325174868107,0.134963139891624,-0.005512455478311,-0.004825728479773,-0.095807150006294,0.007749964017421,-0.111293129622936,-0.091903492808342,0.010581231676042,0.032332815229893,0.108355805277824) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.515390753746033,0.786955893039703,0.842041134834290,-0.047555297613144) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL2
//!DESC (AU_F_S_4x_P) mapping 3_2

vec4 hook()
{
vec4 res = vec4(-0.049438279122114,0.125205129384995,-0.002653281902894,-0.027107585221529);
res += mat4(-0.009254344739020,-0.056344076991081,0.200882032513618,0.268854916095734,-0.087898120284081,-0.015859840437770,0.225742891430855,-0.077716961503029,0.366804718971252,-0.021733229979873,-0.142015233635902,0.223505556583405,0.075757123529911,-0.034480240195990,-0.113364502787590,-0.024926254525781) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.083449080586433,0.167141884565353,0.053369417786598,0.071132048964500,-0.100873850286007,-0.198865637183189,-0.113489903509617,-0.091960161924362,-0.260703802108765,0.131052941083908,0.026493754237890,0.084565937519073,-0.000220790127059,-0.079804599285126,-0.116388127207756,0.062615483999252) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.077730730175972,0.092387408018112,-0.112870983779430,0.178643971681595,0.011801533401012,-0.015586841851473,-0.005002933554351,0.092871479690075,-0.294722616672516,0.059470932930708,0.026603141799569,0.356924533843994,-0.140949934720993,0.048125136643648,-0.015377064235508,-0.027291089296341) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.499668657779694,0.007203903980553,0.139146000146866,0.255397349596024,0.215115666389465,-0.094058364629745,0.058385569602251,0.317175388336182,0.251174151897430,0.041929323226213,0.058834969997406,0.068723306059837,-0.406727373600006,0.049941968172789,0.365154355764389,0.334552258253098) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.461558848619461,0.335408180952072,0.066675290465355,0.100064717233181,0.340540409088135,-0.648525953292847,-0.406349629163742,-0.441967427730560,-0.257000774145126,-0.117404341697693,-0.338571757078171,-0.135142117738724,0.563921749591827,-0.348255634307861,-0.209331482648849,-0.420165866613388) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.277319163084030,-0.109255857765675,0.026889231055975,0.108462125062943,0.026691660284996,-0.019377298653126,0.083032459020615,0.183641746640205,-0.122677072882652,-0.004311258438975,0.151575937867165,-0.055971562862396,-0.043778114020824,0.182725116610527,0.028339004144073,-0.018163245171309) * MODEL4_texOff(vec2(0,1));
res += mat4(0.012900707311928,-0.101456739008427,0.022711358964443,0.025115761905909,-0.178729280829430,0.115988478064537,-0.001941465889104,0.214561462402344,0.064625315368176,-0.006438772659749,0.111223317682743,-0.124899744987488,-0.078781917691231,0.066105701029301,-0.164432197809219,0.196369245648384) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.024154171347618,-0.001540993805975,-0.000618308666162,0.024274893105030,-0.038120053708553,-0.273565530776978,0.116596288979053,0.026170738041401,-0.054643951356411,-0.029647771269083,0.161774441599846,-0.118604347109795,-0.048818990588188,-0.010148769244552,0.079861737787724,0.355639994144440) * MODEL4_texOff(vec2(1,0));
res += mat4(0.028158076107502,0.050172675400972,0.069202892482281,-0.025042314082384,0.149933487176895,-0.126734122633934,-0.108582101762295,-0.145722389221191,-0.013178120367229,0.050263702869415,0.254001677036285,-0.043588232249022,-0.109969891607761,0.130583494901657,-0.028747731819749,0.026509273797274) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.065075233578682,0.062103904783726,0.027809510007501,0.007530064787716,0.027479277923703,-0.043085388839245,-0.150906533002853,0.016445204615593,0.013094165362418,-0.089647851884365,-0.181559726595879,0.051064867526293,0.115329459309578,0.030289152637124,0.236864015460014,-0.042668417096138) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.052085019648075,0.064318612217903,0.133207574486732,-0.088420219719410,0.323487281799316,-0.091913752257824,-0.014477242715657,-0.124026775360107,0.074210092425346,-0.041644860059023,-0.097111441195011,0.127952978014946,-0.109072484076023,0.044185154139996,0.220904842019081,0.108779199421406) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.205091580748558,-0.062836922705173,-0.189669772982597,-0.067946001887321,0.048661373555660,0.005088282283396,-0.014269444160163,0.052641995251179,0.023301441222429,0.025949565693736,0.005340760108083,0.241721957921982,-0.243937909603119,-0.029336987063289,0.282371014356613,0.056763920933008) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.115297764539719,0.098776243627071,-0.304603308439255,0.005345588084310,-0.260762214660645,-0.022553436458111,-0.135123863816261,-0.204189866781235,-0.123664222657681,-0.200776785612106,-0.152883738279343,-0.127606630325317,0.313110709190369,-0.082933247089386,-0.218364104628563,0.177387103438377) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.103280879557133,-0.092725880444050,-0.228146776556969,-0.130563318729401,0.394993573427200,-1.257430911064148,-0.133374467492104,-0.229593008756638,0.156372800469398,-0.215697407722473,-0.061316885054111,-0.259021073579788,-0.098508976399899,0.236669450998306,0.192981913685799,-0.037396896630526) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.099556691944599,0.032457936555147,-0.172710403800011,0.038529571145773,0.330946564674377,-0.103689044713974,-0.104808390140533,0.101419582962990,0.275282561779022,-0.215219020843506,0.130995377898216,-0.121233887970448,-0.407689124345779,0.133735164999962,0.286238431930542,0.328493922948837) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.075592197477818,0.098785720765591,-0.079303845763206,0.115611769258976,-0.146888345479965,-0.328659504652023,0.126682698726654,-0.193138331174850,-0.008655129000545,-0.320067256689072,-0.201510459184647,-0.194352477788925,0.230617925524712,-0.225543186068535,0.071429058909416,-0.158839017152786) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.117895685136318,-0.252732336521149,-0.243032127618790,-0.223230078816414,0.174223572015762,-0.232460960745811,-0.197713643312454,-0.178540006279945,0.210268020629883,-0.229081839323044,0.190010055899620,-0.092014223337173,-0.064636573195457,0.373851358890533,0.495862782001495,0.487715750932693) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.289540797472000,0.042452536523342,0.129221618175507,-0.095700010657310,0.170972108840942,-0.093700893223286,0.031423065811396,-0.038706738501787,-0.077164530754089,-0.060889001935720,0.015546245500445,-0.059277150779963,0.005965831223875,0.014217023737729,-0.154789820313454,0.212384790182114) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.085702903568745,-0.007909956388175,-0.003471173346043,-0.066219650208950,-0.023675087839365,0.021815055981278,0.098761633038521,-0.070627063512802,0.143878459930420,-0.075231000781059,-0.248625397682190,0.169478833675385,0.024833792820573,0.021212933585048,0.291630297899246,-0.048623397946358) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.208149209618568,-0.109678104519844,-0.272665858268738,-0.056115835905075,-0.080130845308304,-0.001269798143767,0.174451723694801,-0.259846985340118,0.033100005239248,-0.003743247361854,-0.405732482671738,0.041773710399866,-0.008499985560775,0.116435207426548,0.092568002641201,0.103012062609196) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.130878344178200,0.035254377871752,-0.014974799007177,-0.068449713289738,-0.069376088678837,-0.003263029502705,0.082731120288372,-0.022346697747707,0.129356920719147,-0.096479594707489,-0.042001057416201,0.087434612214565,0.030219092965126,-0.072118587791920,-0.008368104696274,-0.120073460042477) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.233395472168922,0.039669457823038,0.142102614045143,0.031313888728619,0.222358405590057,-0.183162376284599,0.273398339748383,-0.416383177042007,0.091106034815311,-0.201090499758720,0.231509894132614,-0.103729471564293,0.119138576090336,0.078338444232941,-0.212269261479378,0.375769436359406) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.152055144309998,0.013008868321776,0.154031813144684,0.011462728492916,-0.156570211052895,0.438038259744644,0.617039799690247,0.132234334945679,0.131566286087036,-0.113100841641426,-0.334546715021133,-0.509754478931427,-0.069788582623005,0.150251761078835,-0.527465283870697,-0.307220578193665) * MODEL6_texOff(vec2(0,0));
res += mat4(0.323010146617889,-0.053264658898115,-0.040745858103037,-0.440447121858597,-0.094902366399765,-0.172260150313377,-0.023983033373952,-0.017102638259530,0.285562247037888,-0.033783745020628,0.007371362298727,0.219897195696831,-0.079963766038418,-0.234528660774231,-0.163088470697403,-0.226602122187614) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.043077424168587,0.046489875763655,-0.225733265280724,-0.073754891753197,-0.004020983818918,0.051387578248978,-0.200925931334496,0.028649166226387,-0.168446615338326,-0.032603602856398,0.272235035896301,0.204437479376793,0.042569804936647,-0.002195335924625,0.123796150088310,0.206422850489616) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.079958379268646,0.109429411590099,-0.047328226268291,0.103869602084160,-0.036706060171127,0.216178789734840,-0.376611649990082,0.166317999362946,0.074919894337654,0.114304274320602,0.290516197681427,-0.162374377250671,0.122171200811863,0.148153111338615,0.292503446340561,0.230392143130302) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.005750983022153,-0.007905385456979,-0.019320555031300,-0.070461586117744,0.054135050624609,-0.009041179902852,0.042655661702156,-0.106532260775566,0.327133625745773,-0.042520266026258,0.241791263222694,-0.088495045900345,-0.099686726927757,-0.083523802459240,-0.058123748749495,0.053953889757395) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.045787945389748,-0.272934943437576,0.343025147914886,0.905134737491608) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL3
//!DESC (AU_F_S_4x_P) mapping 3_3

vec4 hook()
{
vec4 res = vec4(-0.091796606779099,0.113671898841858,0.037497315555811,-0.060786765068769);
res += mat4(-0.023233447223902,0.096722550690174,0.150643646717072,0.089345045387745,0.060655757784843,0.160836294293404,-0.106009379029274,0.051355220377445,0.089257098734379,0.177271261811256,-0.168400064110756,0.097023814916611,0.119689919054508,-0.120419934391975,0.053975168615580,-0.127927869558334) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.237650990486145,0.021049452945590,0.074257031083107,0.156517341732979,-0.245188295841217,-0.203244000673294,0.234686478972435,0.471207231283188,-0.107974365353584,-0.015265573747456,0.145521298050880,0.214126572012901,0.199694022536278,0.054565522819757,0.069068826735020,-0.129629433155060) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.046174902468920,0.129180967807770,-0.081196919083595,-0.088281057775021,0.077078908681870,-0.043721113353968,-0.155704751610756,-0.002180969342589,0.106425873935223,0.167381554841995,0.190457791090012,0.203462183475494,-0.088182158768177,-0.015905532985926,-0.132137477397919,-0.155713424086571) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.101931467652321,0.482824862003326,0.098664022982121,-0.270351529121399,-0.090128436684608,0.009729750454426,0.045824728906155,-0.056407015770674,0.145252600312233,0.105518504977226,0.008087392896414,0.166756525635719,0.063428483903408,-0.464974611997604,0.472782671451569,0.001561865094118) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.195010200142860,0.237645089626312,-0.050138156861067,-0.428471773862839,-0.279800057411194,-0.031963970512152,-0.072776198387146,0.174072042107582,0.191861435770988,0.055864587426186,0.210406199097633,0.632774055004120,0.136677935719490,0.392957150936127,0.050558406859636,-0.256773799657822) * MODEL4_texOff(vec2(0,0));
res += mat4(0.253855288028717,0.005895466543734,0.013712015002966,0.078075423836708,0.582500159740448,-0.179793924093246,-0.220177710056305,-0.163782849907875,0.346454858779907,0.143946990370750,-0.081549964845181,0.206338346004486,0.001066257245839,-0.231760129332542,-0.220275804400444,-0.107153467833996) * MODEL4_texOff(vec2(0,1));
res += mat4(0.099001914262772,-0.181151047348976,-0.204415902495384,-0.154293239116669,-0.092441648244858,-0.218967199325562,-0.023942613974214,0.298762828111649,0.003135693259537,0.024053150787950,0.033804673701525,-0.215958863496780,-0.110461436212063,0.124790273606777,0.074261993169785,0.086262479424477) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.388443976640701,-0.090246379375458,-0.152031034231186,-0.148165062069893,0.376139670610428,-0.286209821701050,-0.288400441408157,0.152342990040779,0.006449792999774,-0.119011051952839,-0.028954381123185,-0.232587665319443,-0.420582264661789,0.003134775208309,-0.292730391025543,0.061848349869251) * MODEL4_texOff(vec2(1,0));
res += mat4(0.065440326929092,0.079346157610416,0.165914580225945,0.036456294357777,0.292216569185257,-0.132318496704102,-0.084257327020168,0.117432698607445,0.298689931631088,-0.117359161376953,0.002021448221058,-0.086732149124146,-0.001689366879873,-0.009572263807058,-0.046393286436796,0.105440184473991) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.045347157865763,0.043590709567070,-0.071592174470425,0.182604700326920,0.030331548303366,-0.105958215892315,-0.133495867252350,-0.138715282082558,0.015473182313144,-0.224941715598106,-0.122856318950653,-0.120888516306877,0.062332350760698,-0.012826474383473,-0.063762538135052,0.030794734135270) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.087448202073574,0.113200247287750,0.054270364344120,0.272727668285370,-0.002016777405515,-0.044586591422558,-0.016878088936210,0.026121465489268,0.305757313966751,-0.076166525483131,-0.318862438201904,-0.219505503773689,-0.281925976276398,0.121433436870575,0.058154281228781,0.263015329837799) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.012943716719747,-0.102590575814247,-0.112636193633080,0.082958929240704,-0.037179090082645,0.028444353491068,-0.035124950110912,-0.051884517073631,0.010238209739327,0.083281829953194,-0.085774518549442,-0.069299168884754,0.071514189243317,0.007234751246870,0.029301458969712,0.170059233903885) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.021812573075294,-0.046081520617008,0.034663535654545,0.059754762798548,-0.069077990949154,-0.657195985317230,-0.203988343477249,0.557337820529938,-0.014124863781035,-0.391671150922775,-0.138103336095810,0.434898078441620,0.024953408166766,0.021795516833663,-0.105093687772751,0.028563059866428) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.237733438611031,-0.019773980602622,-0.279590636491776,-0.122851163148880,0.051556471735239,-0.047386180609465,-0.188192605972290,0.120920173823833,0.269364267587662,-0.199681967496872,-0.136815786361694,0.490411698818207,-0.019470717757940,0.467623919248581,0.063052520155907,-0.211759015917778) * MODEL5_texOff(vec2(0,0));
res += mat4(0.131835326552391,-0.119755201041698,-0.099824570119381,0.034368313848972,0.038731426000595,-0.163271993398666,-0.144070655107498,-0.050485651940107,0.074911393225193,0.024949062615633,0.168335795402527,0.150609195232391,0.015749139711261,0.087333559989929,0.019836399704218,-0.106024675071239) * MODEL5_texOff(vec2(0,1));
res += mat4(0.001322585041635,-0.018764263018966,-0.140248358249664,-0.036393173038960,-0.060379754751921,-0.213690981268883,-0.194497078657150,-0.074739262461662,0.141784697771072,-0.161830142140388,-0.266570240259171,0.128610655665398,0.043242707848549,0.024961283430457,-0.360922276973724,-0.353589624166489) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.479054450988770,-0.414033919572830,-0.394169032573700,0.093372330069542,0.228577733039856,-0.094876274466515,-0.070933677256107,-0.075011216104031,0.309115409851074,0.145924046635628,0.058680143207312,-0.291794568300247,-0.466759771108627,0.342797577381134,0.063549667596817,-0.323324173688889) * MODEL5_texOff(vec2(1,0));
res += mat4(0.170302033424377,-0.018758350983262,0.092637449502945,0.313201218843460,0.058374375104904,-0.057928215712309,0.134393453598022,0.140850543975830,-0.017891131341457,0.119681574404240,0.081432528793812,-0.072010725736618,-0.118842840194702,0.014879415743053,0.023913057520986,0.196949988603592) * MODEL5_texOff(vec2(1,1));
res += mat4(0.003533662296832,0.096051193773746,0.017783258110285,-0.169084459543228,-0.025249410420656,0.031475849449635,0.036351956427097,0.041828874498606,-0.119204208254814,0.120646283030510,-0.020503506064415,0.191196143627167,-0.118485756218433,0.166918054223061,0.009586965665221,-0.355047523975372) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.068909876048565,-0.127839431166649,-0.143295243382454,-0.216495350003242,-0.112046115100384,0.014080197550356,0.112549945712090,0.203420683741570,0.019451277330518,0.020654745399952,0.117250785231590,0.331533044576645,0.000274566875305,0.059557989239693,0.263315230607986,-0.182172596454620) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.086108043789864,-0.003497421042994,0.129086419939995,-0.040269169956446,-0.035671908408403,-0.046021956950426,-0.058766227215528,-0.011526484973729,-0.022904528304935,0.076733261346817,-0.023686619475484,-0.123553954064846,0.069757856428623,-0.138236239552498,0.260756641626358,0.100904949009418) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.044818513095379,-0.141591832041740,0.308577030897141,-0.168986812233925,-0.047987595200539,-0.213828951120377,-0.054312217980623,-0.414422571659088,0.152079924941063,0.320628553628922,-0.178428590297699,-0.197414293885231,0.135556295514107,0.186445772647858,0.238440975546837,0.127198264002800) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.167623043060303,0.121673963963985,0.283391684293747,0.050185825675726,-0.306755036115646,0.493940979242325,0.378180623054504,-0.441614955663681,0.199024066329002,-0.518309712409973,-0.325452983379364,-0.257709980010986,0.040329236537218,0.077742911875248,0.133894234895706,0.183625131845474) * MODEL6_texOff(vec2(0,0));
res += mat4(0.010178478434682,0.047137502580881,0.175005346536636,0.084926307201385,-0.063765093684196,-0.366631269454956,-0.247486606240273,-0.030811930075288,0.412046074867249,0.197557255625725,0.087631277740002,-0.185039237141609,-0.120199650526047,0.242349386215210,0.020626956596971,0.168750554323196) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.044645674526691,0.343025296926498,0.088947221636772,-0.039301171898842,0.004795661196113,-0.125020936131477,-0.065678909420967,0.135007306933403,-0.093888036906719,0.028962774202228,-0.045003168284893,0.011045976541936,-0.161564290523529,0.126664370298386,0.252992242574692,-0.003131766105071) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.122593738138676,-0.060690388083458,-0.077653080224991,-0.250300228595734,-0.178662151098251,0.210162952542305,0.152677863836288,0.146286755800247,-0.126166418194771,0.352140367031097,0.058290116488934,-0.033266779035330,-0.049720004200935,0.133504241704941,0.052877474576235,-0.281848996877670) * MODEL6_texOff(vec2(1,0));
res += mat4(0.073484808206558,0.058236189186573,0.016532687470317,-0.136877134442329,-0.153341993689537,-0.117922388017178,0.056421179324389,-0.076530382037163,0.090515084564686,0.050298728048801,0.298183053731918,-0.059327561408281,0.031100580468774,-0.019430104643106,-0.091534622013569,-0.204739019274712) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.027029991149902,0.518537998199463,-0.745807886123657,-0.050700858235359) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_4x_P) mapping 4_1

vec4 hook()
{
vec4 res = vec4(-0.185582861304283,-0.247326552867889,-0.075649358332157,0.000369130924810);
res += mat4(-0.052615590393543,-0.193395420908928,-0.065762758255005,-0.075509324669838,0.141949132084846,0.268261015415192,0.016199465841055,0.057271867990494,0.014413841068745,0.211411684751511,-0.128946796059608,-0.015370544046164,0.200984567403793,0.230808123946190,0.012311434373260,0.096731707453728) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.036959622055292,-0.135517850518227,0.071128338575363,-0.078668400645256,0.177078276872635,0.362657696008682,-0.037101149559021,0.200807332992554,-0.057412263005972,-0.041792288422585,-0.084015905857086,-0.125615075230598,0.089210681617260,0.201756924390793,0.054286010563374,0.211332947015762) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.071381889283657,0.051769785583019,-0.070612415671349,0.127343088388443,-0.063436120748520,0.055014301091433,-0.020292354747653,-0.035175886005163,-0.009667838923633,0.102342627942562,0.001733642537147,0.006183710880578,-0.042364299297333,0.044838406145573,-0.065641015768051,0.028079407289624) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.121156342327595,0.043912779539824,-0.184037446975708,-0.045521695166826,0.040433023124933,-0.149565681815147,0.042236596345901,-0.052300471812487,0.051886267960072,0.082075826823711,-0.097603701055050,-0.168173596262932,-0.199787780642509,0.022128740325570,-0.010636989958584,-0.072173647582531) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.454142153263092,-0.163926079869270,0.204899385571480,0.007258119527251,0.174312636256218,-0.262234866619110,0.028694685548544,-0.168282598257065,-0.002789080841467,0.060680061578751,0.117575906217098,0.460924923419952,0.054783370345831,0.396587669849396,-0.234290689229965,-0.034260191023350) * MODEL1_texOff(vec2(0,0));
res += mat4(0.035416088998318,-0.044737420976162,-0.158326536417007,-0.101461037993431,0.069664523005486,-0.015879381448030,0.117278307676315,-0.231828868389130,0.036253012716770,0.047956660389900,0.048103045672178,-0.033964619040489,0.199985086917877,0.146915659308434,0.139573648571968,-0.026733743026853) * MODEL1_texOff(vec2(0,1));
res += mat4(0.040817152708769,0.090609349310398,0.017387567088008,0.032426469027996,0.088546857237816,0.075333140790462,0.086193867027760,-0.029380688443780,0.074453517794609,-0.232232883572578,-0.091236181557178,-0.067843690514565,0.148694500327110,-0.083762384951115,0.115056842565536,-0.049685351550579) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.253684222698212,0.272051185369492,-0.157766744494438,-0.051989406347275,-0.075967684388161,0.209525391459465,0.140323892235756,0.080536335706711,0.014069873839617,0.085534207522869,0.025733044371009,-0.135928496718407,0.121493525803089,-0.194834679365158,0.112716309726238,-0.127185553312302) * MODEL1_texOff(vec2(1,0));
res += mat4(0.137072786688805,-0.041733197867870,-0.190939113497734,-0.001597705180757,0.014997049234807,0.058538153767586,-0.076942399144173,0.075450681149960,-0.024728532880545,-0.069867774844170,0.074427679181099,-0.046520091593266,-0.047895871102810,-0.055185101926327,-0.009662186726928,-0.099297262728214) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.080227240920067,-0.037781592458487,0.189076110720634,-0.140819489955902,-0.063585229218006,0.178733825683594,0.053705193102360,0.018406076356769,0.240942761301994,-0.071082301437855,-0.001799816731364,0.009167066775262,0.144063174724579,-0.109966732561588,-0.076590828597546,0.013743986375630) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.177926346659660,0.048716150224209,-0.276671826839447,-0.034161087125540,-0.063399396836758,0.001835768343881,-0.070481717586517,0.035163104534149,0.352691769599915,-0.379519134759903,0.029693000018597,0.034299384802580,0.180663540959358,0.080793529748917,-0.197991818189621,0.003625293727964) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.040732581168413,-0.184957027435303,0.120168067514896,0.048736743628979,-0.053075756877661,-0.012463578954339,0.058844223618507,-0.054728284478188,-0.073403760790825,-0.217853367328644,0.078122720122337,0.041155382990837,0.048310313373804,-0.084719501435757,0.207449749112129,0.001238851575181) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.026939755305648,-0.114748142659664,0.454705834388733,0.045348480343819,-0.086427636444569,-0.089721851050854,0.147796615958214,-0.126430183649063,0.179917290806770,0.037340115755796,-0.251773625612259,0.014176957309246,0.068062365055084,-0.000523879018147,0.097294047474861,0.125928208231926) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.165488645434380,-0.114981107413769,-0.428903609514236,-0.156625807285309,0.280281424522400,0.067277453839779,-0.410634309053421,0.096563413739204,-0.905094563961029,0.162151440978050,-0.259541094303131,-0.034924015402794,-0.049156971275806,-0.062931068241596,-0.831699788570404,-0.426105797290802) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.005610188934952,0.223503246903419,0.383284032344818,0.242933660745621,0.026932634413242,0.008463220670819,0.285137087106705,-0.004276137333363,-0.065065227448940,0.039810437709093,0.059102915227413,0.067560136318207,0.175790742039680,0.108306132256985,0.501280605792999,0.329587846994400) * MODEL2_texOff(vec2(0,1));
res += mat4(0.038125637918711,0.133702680468559,0.303968578577042,0.003204154549167,-0.190355062484741,-0.024127557873726,-0.006459365598857,-0.021438896656036,-0.028612114489079,0.025729397311807,-0.072697415947914,-0.015310528688133,-0.114036157727242,0.123542621731758,0.072188720107079,-0.031416814774275) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.043833464384079,0.006206657271832,0.139611124992371,-0.097277119755745,-0.213085845112801,0.125631451606750,-0.024318775162101,0.028268011286855,-0.140383630990982,-0.134105831384659,-0.149475350975990,-0.002095225267112,0.163933962583542,0.192730069160461,-0.193320855498314,0.133980408310890) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.002340544713661,-0.076504841446877,-0.106341011822224,0.002945231040940,0.063312575221062,0.072761557996273,0.138312801718712,0.060737967491150,-0.037011370062828,0.005666966550052,0.047324519604445,-0.024783797562122,0.071876108646393,-0.030909409746528,0.172949358820915,0.054143875837326) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.021987417712808,-0.499833911657333,-0.063784062862396,-0.112433210015297,-0.121665246784687,-0.132004857063293,-0.155910432338715,-0.020438237115741,-0.012555475346744,0.017941102385521,-0.183786258101463,0.028971230611205,-0.103966861963272,0.186690837144852,0.064324915409088,0.044510297477245) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.011396735906601,-0.248826161026955,-0.050860043615103,-0.200108230113983,0.013798023574054,-0.147929891943932,-0.265627562999725,-0.006046120543033,-0.021807007491589,0.062622405588627,-0.043635793030262,-0.013600518926978,0.302496612071991,0.433400213718414,0.001409301883541,0.170908123254776) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.026937192305923,-0.034601133316755,0.011075532995164,-0.028391044586897,0.026634536683559,0.077756084501743,-0.059412080794573,-0.025141224265099,0.052884716540575,-0.050300817936659,0.040299154818058,-0.024791337549686,0.112849980592728,0.178064286708832,-0.048527199774981,0.128966048359871) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.008348717354238,0.052041381597519,-0.327798455953598,0.222413957118988,0.051324252039194,0.111826799809933,0.148436918854713,0.063109606504440,-0.020005719736218,0.023217542096972,0.093558765947819,-0.084350965917110,0.124892339110374,-0.087149001657963,-0.108081072568893,0.009115069173276) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.196856915950775,-0.132850512862206,-0.101960189640522,0.214186459779739,-0.322593629360199,0.104872308671474,-0.280108451843262,-0.101120173931122,0.245972946286201,-0.058007258921862,-0.131866276264191,0.077810980379581,0.217792019248009,0.432099163532257,-0.037426702678204,-0.242166593670845) * MODEL3_texOff(vec2(0,0));
res += mat4(0.092536166310310,0.015223427675664,0.184757277369499,0.167333424091339,-0.065247446298599,-0.124754562973976,-0.242251962423325,-0.204064682126045,0.082050628960133,0.052773725241423,0.235399320721626,0.108785048127174,0.118712887167931,-0.037854883819818,-0.303620725870132,-0.142352536320686) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.030653407797217,0.096418909728527,-0.020869711413980,-0.028623629361391,-0.047647349536419,0.024811467155814,-0.086313277482986,0.062381252646446,0.008630389347672,0.071694433689117,0.064813271164894,0.015392430126667,0.175413325428963,-0.109289802610874,-0.181410506367683,0.015648806467652) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.105797946453094,0.240866854786873,-0.064783915877342,-0.072718419134617,-0.080336607992649,0.069478832185268,0.041578155010939,0.121177799999714,0.209034219384193,0.081142812967300,-0.085596576333046,-0.088074654340744,-0.229032143950462,-0.262543827295303,-0.096225991845131,0.080339893698692) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.049913723021746,-0.081872604787350,-0.081756301224232,-0.031112780794501,-0.158712252974510,0.176537886261940,-0.249125927686691,-0.147457942366600,0.008980898186564,-0.097456358373165,-0.056472472846508,0.106164932250977,0.003848847234622,0.050604026764631,-0.023101549595594,-0.059297896921635) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.006693644449115,0.140334665775299,0.047924049198627,1.035767793655396) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_4x_P) mapping 4_2

vec4 hook()
{
vec4 res = vec4(-0.198523402214050,-0.199706822633743,0.015612882561982,-0.132838919758797);
res += mat4(0.153526872396469,0.037098694592714,0.046790286898613,-0.068338006734848,0.016924571245909,0.120973639190197,0.082589343190193,-0.063058227300644,0.158211633563042,0.077354572713375,-0.057695060968399,-0.180271595716476,-0.020717540755868,0.123721554875374,-0.015923323109746,0.062569163739681) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.179783076047897,-0.040876928716898,-0.100228033959866,-0.003528748871759,0.040155630558729,-0.013825055211782,0.065918356180191,0.000894078053534,0.024893574416637,-0.000878001679666,-0.046800766140223,0.197003304958344,-0.112161293625832,-0.133882075548172,0.160673633217812,-0.109223395586014) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.037598289549351,0.086036577820778,0.067371226847172,-0.057131022214890,0.139673680067062,0.247766405344009,0.077560476958752,0.132156312465668,-0.103114806115627,-0.060886397957802,0.025572516024113,-0.004722683690488,0.115271233022213,0.113117247819901,-0.025095522403717,0.035373888909817) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.166496321558952,0.312494844198227,0.153483480215073,0.152234733104706,0.206820070743561,0.284117221832275,0.223053991794586,-0.001575593836606,0.018605910241604,0.287791281938553,0.086818836629391,0.277861982584000,0.119609452784061,-0.202930390834808,-0.111377902328968,-0.055466547608376) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.162010669708252,-0.047301195561886,0.246278181672096,-0.552165925502777,0.380666881799698,-0.248776257038116,-0.378765672445297,-0.067406646907330,-0.261994719505310,-0.373727232217789,0.329385310411453,-0.192686453461647,-0.199089705944061,0.042448922991753,-0.334000706672668,0.030061064288020) * MODEL1_texOff(vec2(0,0));
res += mat4(0.446991443634033,0.313174962997437,-0.171841025352478,0.190613493323326,-0.036646388471127,0.208605796098709,0.166280180215836,0.019918341189623,-0.165134310722351,-0.162465557456017,-0.076747447252274,-0.039784766733646,-0.006484336219728,0.022689538076520,-0.068151161074638,0.019760735332966) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.017842575907707,0.139516636729240,-0.115694656968117,0.009072331711650,0.068349197506905,0.069530159235001,-0.038247138261795,-0.047822542488575,0.041093088686466,0.018553558737040,0.002432820620015,0.363521128892899,-0.028409481048584,0.023710839450359,0.025352602824569,-0.210937112569809) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.006882162764668,0.048444952815771,-0.215612366795540,-0.137850895524025,0.144218996167183,0.023718113079667,-0.176360234618187,-0.194823965430260,0.020484987646341,-0.090955287218094,-0.166391745209694,-0.011509900912642,0.306069850921631,0.201510980725288,0.156795084476471,0.157517939805984) * MODEL1_texOff(vec2(1,0));
res += mat4(0.145843937993050,0.135416388511658,-0.150090411305428,0.048533737659454,-0.045555453747511,0.001303867553361,-0.007325317244977,0.089942909777164,0.078692376613617,-0.069968730211258,-0.071970172226429,0.047257483005524,-0.110769636929035,-0.162572845816612,-0.010653672739863,0.096725597977638) * MODEL1_texOff(vec2(1,1));
res += mat4(0.082586929202080,-0.011737608350813,0.042346540838480,0.156614214181900,-0.132219463586807,-0.073260694742203,-0.062275130301714,0.111676253378391,-0.071770817041397,0.312464207410812,-0.011426193639636,0.140951409935951,0.010868234559894,0.139271229505539,0.005583952181041,0.009392702020705) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.077518247067928,0.104544892907143,-0.086679771542549,-0.057435855269432,-0.066198959946632,0.073223307728767,0.026192270219326,0.038676377385855,0.359223663806915,-0.306882649660110,-0.000182649906492,-0.229985043406487,-0.004824721720070,-0.019485367462039,-0.017724081873894,-0.167155340313911) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.121730960905552,-0.042365513741970,0.067717395722866,-0.055307090282440,0.000276344857411,0.079978309571743,-0.021159177646041,-0.039169300347567,0.029097748920321,0.275664269924164,0.089252866804600,0.027910098433495,-0.000787227298133,0.062770016491413,0.041154801845551,-0.097752772271633) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.198236912488937,0.270133286714554,0.475597113370895,0.486972212791443,0.591192722320557,-0.127121120691299,-0.161231413483620,0.328464567661285,0.003135026199743,-0.132895186543465,0.005237410310656,0.153676956892014,0.050687931478024,0.116461537778378,-0.019922230392694,-0.083539001643658) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.345354199409485,-0.065231740474701,-0.227629661560059,-0.137219667434692,-0.261112183332443,-0.363433212041855,-0.011154034174979,-0.253620535135269,-0.244628667831421,0.097696356475353,0.025357371196151,-0.278769761323929,0.177168950438499,-0.238814324140549,0.118998780846596,-0.122307755053043) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.254433095455170,-0.061199456453323,0.159624040126801,-0.185565814375877,-0.124016650021076,0.424701184034348,0.126425161957741,0.183027550578117,-0.058084592223167,-0.175016954541206,0.008243167772889,0.030805489048362,-0.338661193847656,0.005182279739529,0.033289004117250,-0.357736527919769) * MODEL2_texOff(vec2(0,1));
res += mat4(0.106617532670498,0.099054001271725,0.140963077545166,0.124456346035004,0.199208408594131,0.073967799544334,-0.032396256923676,-0.108643360435963,0.025407548993826,-0.031205791980028,0.032908953726292,-0.062248963862658,0.047277972102165,-0.047366790473461,-0.033640421926975,-0.019090851768851) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.168942749500275,-0.108320668339729,-0.063015334308147,0.128886565566063,0.108773514628410,0.106829017400742,-0.004278433043510,-0.084903821349144,-0.101412259042263,-0.108588270843029,-0.009570253081620,0.035595104098320,-0.021381264552474,0.032840259373188,-0.111789658665657,0.003088264726102) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.032776042819023,-0.125315397977829,-0.047408409416676,0.019471930339932,-0.110518015921116,-0.189301207661629,0.064047962427139,0.214743211865425,0.024697698652744,-0.059983719140291,-0.037201266735792,-0.028423774987459,-0.017083713784814,-0.128642171621323,-0.036137480288744,0.025295855477452) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.093177661299706,-0.133958250284195,0.047006674110889,-0.158087283372879,0.041123621165752,0.027502726763487,0.065612673759460,-0.144570440053940,0.042692463845015,-0.055049702525139,-0.002549610566348,-0.208840772509575,-0.067966371774673,0.049818929284811,0.024007659405470,0.027742212638259) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.055836666375399,-0.000199353438802,-0.056215092539787,0.290905207395554,-0.248637914657593,-0.276755809783936,0.170917168259621,0.134488850831985,0.129134669899940,0.195265561342239,-0.035781905055046,-0.054763216525316,0.016924222931266,-0.121990412473679,0.119343385100365,-0.026415234431624) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.136057540774345,0.016061756759882,0.016097007319331,-0.119860485196114,0.075013533234596,-0.320852816104889,-0.020375249907374,0.275476425886154,-0.033576730638742,0.092434637248516,-0.024227906018496,-0.176724642515182,0.053971331566572,-0.005135609302670,0.110436186194420,-0.056867528706789) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.375006377696991,0.137376099824905,0.124070100486279,-0.105942770838737,-0.329763472080231,0.308133870363235,0.106422588229179,-0.098273538053036,0.157005026936531,0.188715234398842,-0.018741102889180,-0.066985137760639,-0.109577678143978,-0.060054793953896,-0.007719144690782,0.020465828478336) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.187320709228516,-0.376925319433212,-0.033311564475298,-0.261821389198303,-0.542155921459198,-0.071733422577381,-0.172424435615540,-0.435934394598007,0.418991565704346,-0.005422912538052,-0.062622278928757,-0.004983244463801,-0.000981402117759,0.367230862379074,-0.206526204943657,-0.228543981909752) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.213968873023987,-0.156135499477386,0.175199195742607,-0.135342836380005,0.437227725982666,-0.190229475498199,-0.134535998106003,0.205376878380775,-0.177323445677757,0.127196729183197,0.157024323940277,-0.216060265898705,0.182485684752464,-0.001775335287675,-0.278138250112534,0.131207212805748) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.087383970618248,-0.082495823502541,-0.096207648515701,-0.134347334504128,-0.344156473875046,-0.256496161222458,-0.021753413602710,0.111183047294617,0.087990857660770,0.093291759490967,0.071484811604023,-0.051019560545683,-0.018721496686339,0.001277823233977,-0.032668128609657,-0.077381215989590) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.040407028049231,0.075511537492275,-0.180688202381134,-0.073242515325546,-0.253065764904022,-0.141031295061111,0.182686269283295,0.077539429068565,0.039150550961494,0.144715264439583,-0.247616589069366,-0.122049674391747,0.075192980468273,0.013161263428628,0.318069607019424,0.116127967834473) * MODEL3_texOff(vec2(1,0));
res += mat4(0.086133107542992,-0.035396538674831,-0.046604819595814,-0.015842013061047,0.120983488857746,0.056677401065826,-0.030260233208537,-0.077296853065491,-0.042539983987808,-0.050352424383163,-0.005693458486348,0.040422748774290,-0.082035645842552,0.124410092830658,0.106689862906933,-0.198133394122124) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.064776189625263,0.041078351438046,1.017757654190063,0.056476294994354) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_4x_P) mapping 4_3

vec4 hook()
{
vec4 res = vec4(-0.182868972420692,-0.100015297532082,-0.151462122797966,-0.233923211693764);
res += mat4(-0.102196507155895,0.008013999089599,-0.303096383810043,0.011233902536333,0.127661243081093,0.074286215007305,0.199129983782768,0.021524688228965,0.031552121043205,0.024122241884470,0.098073117434978,0.045620664954185,0.125608876347542,0.044751640409231,0.182966664433479,0.067386947572231) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.041641417890787,-0.147509604692459,-0.554293870925903,-0.018302550539374,0.201242640614510,-0.040362186729908,0.484697848558426,0.116384796798229,0.042016189545393,-0.256883978843689,0.055292185395956,-0.111300058662891,0.255702942609787,0.014440468512475,0.569190323352814,0.226576611399651) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.049285799264908,-0.027416950091720,-0.177346155047417,-0.010596723295748,0.023503307253122,0.120254799723625,0.003558640601113,0.049182429909706,0.004200087394565,0.194295689463615,0.195574462413788,0.059150338172913,-0.011999041773379,-0.002914926270023,0.134783789515495,0.033642075955868) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.100887641310692,0.151122987270355,0.131461337208748,-0.033397555351257,-0.017478408291936,0.135045215487480,0.078389145433903,-0.095510341227055,0.092739030718803,0.205375611782074,0.312645554542542,0.175668895244598,-0.148132234811783,0.002694833325222,0.118971198797226,-0.053935497999191) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.207874134182930,-0.111908085644245,0.006403563544154,-0.073960550129414,-0.331003338098526,-0.234788775444031,-0.118452101945877,-0.351059615612030,0.142691865563393,-0.153435900807381,0.264353752136230,-0.025147635489702,-0.521269738674164,-0.108233533799648,0.316335231065750,-0.418879508972168) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.045292213559151,-0.461984902620316,-0.060397490859032,-0.165708169341087,-0.007764393463731,0.204097062349319,0.118579305708408,-0.206939235329628,0.062184751033783,-0.019037710502744,0.061375651508570,0.069117374718189,-0.202766090631485,0.190864741802216,0.043248355388641,-0.090738594532013) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.093172155320644,0.217388644814491,0.142427176237106,0.051647681742907,0.058242779225111,-0.020686738193035,-0.165597945451736,0.040598459541798,0.176912441849709,0.061491634696722,-0.127589553594589,0.029409188777208,0.181343153119087,-0.125915110111237,-0.075321599841118,0.123241677880287) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.031801331788301,-0.206379741430283,0.004349923692644,0.212017834186554,0.084753513336182,-0.068496346473694,-0.359094858169556,0.095184035599232,0.200880751013756,0.146269470453262,-0.101871870458126,0.296222627162933,0.761988818645477,0.132339313626289,-0.171726554632187,0.624092996120453) * MODEL1_texOff(vec2(1,0));
res += mat4(0.175260856747627,-0.243101179599762,0.080465145409107,0.146938338875771,0.146131262183189,0.166281193494797,-0.232543990015984,0.131415903568268,0.009451567195356,0.048566132783890,-0.088409639894962,0.031631451100111,0.121784478425980,0.043943043798208,-0.002366015221924,0.185139030218124) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.048552598804235,0.167963281273842,-0.049781095236540,0.005924254655838,0.005605804733932,-0.138618335127831,0.113689228892326,-0.112667232751846,0.077864877879620,0.116079956293106,-0.199844345450401,0.100140973925591,0.097687311470509,0.008039426989853,0.021056957542896,0.023892499506474) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.058742504566908,-0.015543815679848,0.164875939488411,0.049639724195004,0.074993669986725,-0.008741044439375,-0.150090679526329,-0.056033462285995,0.346505254507065,-0.105545572936535,0.403287768363953,0.343214303255081,0.071774229407310,-0.004060082137585,-0.161887615919113,0.216508194804192) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.006340499967337,-0.219342887401581,0.022258643060923,0.081861101090908,-0.030333342030644,0.001048164325766,-0.163287386298180,-0.078409694135189,0.144331440329552,-0.076553307473660,-0.013423118740320,0.207742050290108,0.015923958271742,-0.195091769099236,0.062060292810202,0.073205046355724) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.247276782989502,0.162193119525909,-0.004853666294366,0.048312261700630,-0.216326385736465,-0.485119611024857,-0.282676666975021,-0.075678296387196,0.007470624055713,-0.145803824067116,0.096788279712200,-0.149939507246017,-0.018910344690084,0.078877799212933,0.163996577262878,-0.013266251422465) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.138508051633835,0.343952059745789,-0.080657102167606,0.001968543045223,-0.264659136533737,0.262477785348892,0.106000415980816,-0.137682557106018,-0.377069473266602,0.247215315699577,0.087086878716946,-1.091432929039001,-0.167590156197548,-0.281947016716003,0.173035740852356,-0.174948871135712) * MODEL2_texOff(vec2(0,0));
res += mat4(0.046720881015062,0.172550261020660,-0.090003557503223,-0.042153727263212,-0.246469691395760,0.633432269096375,0.114694207906723,-0.042926643043756,0.170504882931709,-0.227660804986954,0.026245631277561,-0.113104447722435,0.112973168492317,-0.233930930495262,0.036540847271681,0.112705133855343) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.233602419495583,-0.005245636682957,-0.053031917661428,-0.089180551469326,0.187398493289948,-0.130740508437157,0.190474361181259,0.089181080460548,0.019561652094126,-0.123651593923569,-0.037792719900608,-0.047766987234354,-0.011033730581403,-0.026513421908021,-0.063271127641201,0.069284111261368) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.060439653694630,0.154823005199432,-0.012047095224261,-0.037112630903721,-0.203051373362541,-0.040528081357479,-0.036229468882084,0.023113466799259,0.094985648989677,0.147803515195847,-0.097124852240086,-0.122314848005772,-0.238396972417831,0.114408634603024,-0.148968055844307,-0.029520807787776) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.005999751389027,0.123462088406086,0.078613504767418,0.035623464733362,-0.094419315457344,0.181498944759369,-0.045948807150126,-0.070155479013920,-0.012677229940891,-0.121042609214783,-0.049454450607300,-0.068774282932281,-0.245307341217995,0.107518054544926,-0.062315080314875,-0.147342279553413) * MODEL2_texOff(vec2(1,1));
res += mat4(0.037496700882912,0.014168510213494,-0.208721116185188,0.139378502964973,0.109035447239876,0.128914028406143,0.013388649560511,0.111831329762936,0.169249951839447,-0.105001948773861,-0.109046474099159,0.031561426818371,-0.145287454128265,0.044061608612537,0.076521672308445,-0.047916375100613) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.250212043523788,0.181495442986488,-0.147910609841347,0.057202532887459,0.086347088217735,-0.001434748410247,-0.188730940222740,0.100890979170799,-0.093057937920094,-0.192915812134743,-0.337241441011429,0.003358456538990,0.020976025611162,-0.034736484289169,0.714866578578949,0.191030696034431) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.012239086441696,-0.085337147116661,0.048393394798040,0.010959779843688,0.149306878447533,0.045180540531874,-0.014833233319223,-0.008579794317484,-0.076870247721672,-0.076612874865532,-0.190062046051025,-0.127981126308441,-0.193057760596275,-0.074988275766373,0.284530818462372,0.025111302733421) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.169945165514946,0.240210965275764,0.194335594773293,-0.166202276945114,-0.161274343729019,0.306029886007309,0.018900984898210,-0.035058282315731,-0.137974947690964,0.169208824634552,-0.000397991097998,-0.051104594022036,-0.057761855423450,-0.184338897466660,-0.141091585159302,-0.039061065763235) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.264741629362106,-0.560758411884308,0.198759108781815,0.041105467826128,-0.155415132641792,-0.182264268398285,-0.164626389741898,-0.143225505948067,-0.027195949107409,-0.175581619143486,0.088360659778118,-0.016005668789148,-0.241323888301849,0.171146795153618,-0.096465043723583,0.068982660770416) * MODEL3_texOff(vec2(0,0));
res += mat4(0.173655390739441,-0.075806736946106,0.059372711926699,0.121229402720928,-0.050187665969133,-0.652755498886108,-0.053376678377390,-0.113647423684597,-0.057237371802330,-0.033825598657131,0.039298929274082,-0.030358662828803,-0.153783723711967,-0.195285558700562,-0.087514311075211,0.008088527247310) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.062443807721138,0.052458237856627,-0.058651041239500,0.040976643562317,-0.036500494927168,-0.015017624013126,-0.046643305569887,-0.021135292947292,-0.155814483761787,0.041060443967581,-0.094165787100792,-0.105065599083900,0.032683350145817,-0.205160647630692,-0.017581107094884,-0.094285368919373) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.181165009737015,-0.109697416424751,-0.159586057066917,-0.083531208336353,0.097120434045792,0.153715148568153,0.227401077747345,0.050658453255892,-0.213089630007744,-0.183973282575607,-0.210980579257011,-0.038288418203592,0.048542480915785,0.239016950130463,0.070590510964394,-0.254606992006302) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.028325209394097,-0.037013303488493,-0.142266616225243,-0.023181319236755,0.075474865734577,-0.239919722080231,0.139243111014366,0.116650357842445,-0.126283869147301,0.062646821141243,-0.128160625696182,-0.129777431488037,-0.162443742156029,-0.265731483697891,-0.025451315566897,-0.271245151758194) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.034319728612900,0.045698352158070,0.083828672766685,0.029636463150382) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV1
//!DESC (AU_F_S_4x_P) sup-pixel convolution 1

vec4 hook()
{
vec4 res = vec4(-0.000367723114323,-0.000119616968732,-0.000513749313541,-0.000783216150012);
res += mat4(0.013251855038106,0.002139715244994,-0.003592662047595,-0.003767022164539,0.001293804496527,-0.000319959042827,0.000089936955192,0.000672337133437,0.014669951051474,0.002032500226051,-0.006887583993375,-0.006850394885987,0.005107136443257,0.008518467657268,0.005196193233132,0.002265321556479) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.013342041522264,0.007257138378918,0.024871140718460,0.024108061566949,0.007244125008583,0.008778261952102,0.009253418073058,0.005061454605311,-0.006051531992853,-0.012454716488719,0.000256215251284,0.015032278373837,-0.025689618662000,-0.031312879174948,-0.027767082676291,-0.012992377392948) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.005790932569653,-0.009060739539564,-0.012469270266593,-0.015131757594645,0.000904460321181,0.000410668784752,0.002367122331634,0.006267818156630,-0.003177663544193,0.002729568630457,0.011876531876624,0.008450986817479,0.008025774732232,0.010792563669384,0.003128220327199,-0.011799829080701) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.010857398621738,-0.003597466042265,-0.000779279798735,0.000618654245045,-0.003826713422313,-0.001619663671590,-0.003186310874298,-0.002722945762798,0.005045002326369,-0.009595084935427,-0.011442524380982,-0.009177156724036,0.006560041569173,0.013514268212020,0.011810723692179,0.006554503925145) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.050148013979197,0.032353155314922,-0.000822558358777,-0.017549293115735,-0.045682799071074,-0.046159431338310,-0.033692702651024,-0.016474317759275,-0.039618466049433,-0.006236275658011,0.031908717006445,0.028255995362997,-0.012846499681473,-0.021414559334517,-0.022748004645109,-0.011505696922541) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.003255612449721,-0.002127393614501,0.010121466591954,0.031605556607246,0.006661154795438,0.003711616154760,-0.010023517534137,-0.028958909213543,0.012796708382666,0.020395215600729,0.008266719058156,-0.026259491220117,0.006932488176972,0.010385329835117,0.007245892658830,-0.002139229560271) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.007090282626450,0.001067284261808,0.007556607946754,0.006598712876439,0.002250968245789,-0.002321146661416,-0.003561949357390,-0.001742208958603,0.003426152514294,0.000852998695336,0.000487481069285,0.003257565898821,0.003181718522683,0.002394658513367,0.000119948213978,-0.001238293247297) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.006251919548959,-0.008126081898808,-0.009858562611043,-0.010253947228193,0.021342827007174,0.024295693263412,0.020598949864507,0.012250564992428,-0.001582965720445,-0.005355888046324,-0.004217563197017,0.002752958564088,0.003903541481122,0.003799635451287,0.002451245905831,0.002628363203257) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.001945395371877,-0.004019688814878,-0.005824370309711,-0.006472108419985,-0.003477464430034,-0.003487755544484,0.000998561270535,0.009187687188387,0.000727689708583,0.000067956920248,-0.001262448029593,-0.000313191732857,-0.000691372784786,-0.000575374695472,0.000096915915492,0.001605511526577) * MODEL4_texOff(vec2(1,1));
res += mat4(0.002723033074290,0.009769015945494,0.005930852144957,0.004146991297603,-0.021541871130466,-0.011504871770740,0.003400327404961,0.004422924481332,-0.004678471945226,-0.007447481621057,-0.007008818443865,-0.005259258672595,-0.004153756424785,-0.001211171154864,0.004464483354241,0.002966606291011) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.024574380367994,-0.005572438705713,-0.032597806304693,-0.019911464303732,0.000885536021087,0.015707070007920,0.015028815716505,-0.010490259155631,-0.018690900877118,-0.012080685235560,-0.005455834791064,-0.003553466871381,-0.032171349972486,0.000928420922719,0.025796705856919,0.014612960629165) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.002891792450100,-0.009021667763591,-0.002434880938381,0.019834810867906,0.000935641175602,-0.000095862174931,-0.004036400932819,-0.006796542089432,0.000324772467138,-0.004655472934246,-0.012962583452463,-0.018755376338959,0.002975844778121,0.009758270345628,-0.000471421401016,-0.028192386031151) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.009568113833666,0.000841307570226,0.006706120446324,0.005762837361544,0.021337721496820,-0.007246332708746,-0.014500707387924,-0.008235206827521,0.017600851133466,0.005893001798540,-0.000520217930898,-0.003180404193699,-0.032082617282867,0.006599187385291,0.018399326130748,0.012014707550406) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.004413345362991,0.031052066013217,0.014196454547346,-0.008186353370547,-0.041709210723639,-0.041383918374777,0.008022867143154,0.039334509521723,0.015661802142859,0.030479114502668,0.036564990878105,0.032319284975529,0.036813087761402,0.033096563071012,-0.014855816960335,-0.053360171616077) * MODEL5_texOff(vec2(0,0));
res += mat4(0.008568141609430,-0.001418844331056,-0.029190890491009,-0.032227702438831,0.003744816174731,0.015045778825879,0.023675329983234,0.001069153891876,0.000117465802759,-0.006031297147274,-0.010943224653602,-0.004676519427449,-0.003906859550625,-0.005929560400546,-0.001950389472768,0.014226664789021) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.003557735821232,-0.000713594548870,-0.000267536612228,0.000391198584111,-0.000247384101385,-0.004559782333672,-0.004003256559372,-0.003905439050868,-0.008265376091003,-0.004776383750141,-0.001537101459689,0.000061799721152,0.003153247293085,0.001543727819808,-0.000685777631588,-0.001408419804648) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.009511081501842,0.006427877116948,-0.003877528244630,-0.007132080849260,-0.000252409867244,0.000988631858490,0.005941991228610,0.006251040380448,-0.003267981810495,-0.006153199356049,-0.009411834180355,-0.011099719442427,-0.003098427085206,0.003777586854994,0.006538052577525,0.003346044104546) * MODEL5_texOff(vec2(1,0));
res += mat4(0.004053953103721,0.004838274326175,0.001806579763070,0.002359339501709,-0.004493542481214,-0.006249580532312,-0.004794769920409,0.000475391774671,0.001662591239437,0.000395950890379,-0.001789004425518,-0.003409060183913,-0.000274330057437,-0.002613328862935,-0.004457820672542,-0.007039382122457) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.016991496086121,-0.003637633984908,0.000284701149212,-0.001629448146559,0.030627515166998,0.014155088923872,-0.010844723321497,-0.013489917851985,-0.007741933222860,-0.004235181957483,-0.001346127130091,0.000454663269920,0.003157846629620,-0.001673805294558,0.002820910653099,0.008935306221247) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.023091947659850,-0.041815098375082,-0.050311479717493,-0.040867350995541,-0.001542312209494,-0.018808105960488,-0.022192245349288,0.008960719220340,0.000314846693072,-0.002238720189780,-0.005548484623432,-0.008090566843748,0.053047344088554,0.059398066252470,0.046518240123987,0.021747447550297) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.013285689987242,-0.010285860858858,-0.005709716118872,-0.008829257450998,0.002983735874295,0.002647595712915,0.002094717696309,0.003947889897972,0.000007118680060,-0.001271464512683,-0.000963765545748,0.000761665403843,0.003878061892465,0.002658030949533,0.008602993562818,0.025638306513429) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.014018279500306,-0.005702201742679,0.001111482037231,0.001724453759380,0.010655582882464,-0.029316807165742,-0.028119934722781,0.001889577601105,0.013656241819263,0.007613272871822,0.002087302273139,-0.001543672988191,0.034291129559278,0.010323395021260,-0.004159306176007,-0.006938689388335) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.024532943964005,0.015317639335990,-0.000662446720526,-0.010187087580562,-0.014379577711225,-0.015049854293466,0.007453384809196,0.031232351437211,0.003268472384661,0.009537125937641,0.016534196212888,0.019788626581430,-0.008148903958499,0.021654093638062,0.050876770168543,0.055284116417170) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.004945967812091,-0.006253404077142,-0.000007850097973,0.011047140695155,0.007154751103371,0.007566252257675,0.002921330975369,-0.003751002717763,0.003867412684485,0.002879594685510,0.000627040921245,0.000098893928225,0.005563234444708,0.002295807702467,-0.005214713513851,-0.010372510179877) * MODEL6_texOff(vec2(0,1));
res += mat4(0.003867034800351,0.004378324374557,0.003792044939473,0.003035793080926,0.008906854316592,0.005304048769176,0.000626742781606,-0.001841987017542,-0.010672821663320,-0.001368499593809,0.001899468596093,0.001682542031631,-0.001382104237564,-0.000920181919355,-0.001278343377635,-0.001431007869542) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.008400755934417,-0.005201966501772,-0.001688166754320,-0.000063803869125,-0.003096287837252,-0.003032699925825,0.000527279509697,0.008060064166784,-0.030609585344791,-0.040105599910021,-0.037277981638908,-0.025673991069198,0.004706830717623,-0.000042489646148,-0.003252424299717,-0.002875249134377) * MODEL6_texOff(vec2(1,0));
res += mat4(0.002641978673637,-0.000893139396794,-0.004045050591230,-0.004962369333953,-0.002188826911151,-0.001019192161039,-0.000900076644029,-0.001139796688221,0.002244378905743,0.004043051041663,-0.000459736562334,-0.013819763436913,0.000280214910163,0.003448975970969,0.005275309085846,0.004255210980773) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV2
//!DESC (AU_F_S_4x_P) sup-pixel convolution 2

vec4 hook()
{
vec4 res = vec4(0.000057356501202,0.000603233405855,0.000165224730154,-0.000342250190442);
res += mat4(-0.005631204228848,-0.004284218419343,-0.002676580566913,-0.002686314983293,-0.003669226309285,-0.002025822643191,0.000668797700200,0.002306276001036,0.008190888911486,0.004080832470208,-0.001675338717178,-0.002284689107910,0.012244685553014,0.009683649055660,0.003615622641519,0.000268137315288) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.009814690798521,0.011777480132878,0.004243452101946,-0.005252504721284,-0.000721024174709,-0.001368858036585,-0.001660975161940,-0.004026871640235,0.001494244905189,-0.002329557202756,-0.003413313534111,0.001989152049646,-0.004588807933033,-0.005678290966898,-0.003456151578575,0.004671396221966) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.001944534247741,0.000178339119884,0.003008005209267,0.007212952710688,0.000584548222832,0.000167967140442,0.000229775017942,0.000553360732738,-0.002240237547085,0.000074926370871,0.003128847340122,0.003038803348318,0.007914521731436,0.010799719020724,0.007223224733025,0.000074269417382) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.011054259724915,-0.005536851473153,-0.003867112332955,-0.002214216394350,0.011694292537868,0.003419637680054,-0.002797886729240,-0.002915191231295,0.008092375472188,-0.011503320187330,-0.013566100969911,-0.010185247287154,0.001058023655787,0.011815304867923,0.011757235974073,0.006995256524533) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.013640778139234,-0.012173807248473,-0.030093107372522,-0.024267338216305,-0.008740765973926,0.000225191208301,0.009452206082642,0.013471718877554,-0.050602499395609,-0.021389007568359,0.032144632190466,0.038288053125143,-0.023591943085194,-0.033729631453753,-0.035978972911835,-0.022605402395129) * MODEL4_texOff(vec2(0,0));
res += mat4(0.000822462083306,0.002960200188681,0.009121891111135,0.015509170480072,0.002746226266026,0.001354994950816,-0.003077806672081,-0.008140036836267,0.009088711813092,0.023061566054821,0.020106228068471,-0.019649181514978,0.007564804051071,0.009364967234433,0.002807255601510,-0.009979919530451) * MODEL4_texOff(vec2(0,1));
res += mat4(0.001332313404419,0.007123332470655,0.010544484481215,0.007825822569430,0.002358115045354,-0.000886611349415,-0.000271732918918,0.001622985349968,0.005086096469313,0.000706866150722,-0.001154049881734,0.001180103048682,0.006559792906046,0.005993314553052,0.003413794096559,0.000874305551406) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.012048224918544,-0.010349243879318,-0.005115487147123,-0.001466057263315,0.044324170798063,0.045337051153183,0.034138090908527,0.016171848401427,-0.001127233612351,-0.003990999422967,-0.003207465168089,0.004251855891198,0.004952628631145,0.004297976382077,0.003160090884194,0.004536090418696) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.001300244475715,-0.002643171930686,-0.005322610028088,-0.009181448258460,-0.005872738081962,-0.003596941009164,0.007513469550759,0.024992223829031,0.002749122912064,0.000261673325440,-0.003730724100024,-0.002561145462096,0.000327528949128,0.001168205984868,0.002125502098352,0.003338515525684) * MODEL4_texOff(vec2(1,1));
res += mat4(0.007429860532284,0.003915395587683,0.000389871449443,0.001159588922746,-0.010547393932939,-0.001913231448270,0.004528196528554,0.002593406708911,-0.004499260336161,-0.004462035838515,-0.002820530207828,-0.001831319183111,-0.001619399175979,0.000912632676773,0.001767000649124,-0.001326263998635) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.008284805342555,-0.005780265666544,-0.011855810880661,0.000763498188462,0.002677096752450,0.003421489149332,0.000676016963553,-0.010043676942587,-0.013969025574625,-0.010454789735377,-0.006638289429247,-0.005099058616906,-0.016899615526199,-0.004378359764814,0.007596729323268,0.003921503666788) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.001498531899415,-0.004611653275788,-0.002298106905073,0.007926422171295,-0.001438273233362,-0.002986816922203,-0.001110778539442,0.001585683086887,-0.000458792113932,-0.004642500076443,-0.011093656532466,-0.014961461536586,0.003380833426490,0.007460121996701,0.004316385369748,-0.010676116682589) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.015348728746176,0.006874055601656,0.012130641378462,0.007457112427801,0.009385903365910,-0.019345846027136,-0.016238778829575,-0.005333791486919,0.021006405353546,0.007428158540279,-0.000005412158316,-0.002644302323461,-0.036394562572241,0.000318709819112,0.016864243894815,0.011366452090442) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.032544501125813,0.041461244225502,-0.003863669233397,-0.031072817742825,-0.053925015032291,-0.028257293626666,0.033429563045502,0.047814287245274,0.014798701740801,0.031468547880650,0.038931287825108,0.035456582903862,0.019892010837793,0.044713143259287,0.009782661683857,-0.042997568845749) * MODEL5_texOff(vec2(0,0));
res += mat4(0.004102214239538,-0.010778714902699,-0.032482467591763,-0.016214676201344,0.007598268799484,0.020773524418473,0.020050095394254,-0.016003808006644,0.002201438648626,-0.005242026410997,-0.012181119062006,-0.006566056516021,0.002504119882360,0.001627450925298,-0.007830466143787,-0.008748611435294) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.000782515155151,0.000696822884493,-0.000098580560007,0.000165271194419,-0.000437927839812,-0.002867104485631,-0.002414165530354,-0.003398520639166,-0.008942513726652,-0.005666150245816,-0.002032387768850,-0.000014129578631,0.002767219208181,0.003698171349242,0.001554728252813,0.000678857613821) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.004505701363087,0.002227589720860,-0.005092383362353,-0.005098761990666,0.006827396340668,0.002970823319629,0.002515376545489,0.002572071040049,-0.002808135235682,-0.004930096212775,-0.007631406188011,-0.009671256877482,-0.001714470447041,0.001853144494817,0.002904268214479,0.001423291629180) * MODEL5_texOff(vec2(1,0));
res += mat4(0.004698213189840,0.006281483452767,0.002165183890611,-0.000078153898357,-0.005261128302664,-0.008224528282881,-0.004167653154582,0.005786760244519,0.002410503569990,0.001293985289522,-0.001442409353331,-0.003644019830972,-0.004489725921303,-0.003701995126903,-0.002232344821095,-0.003303532954305) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.004187896847725,-0.004163958597928,-0.002264622598886,-0.000401804514695,0.012021359056234,0.004987728781998,-0.004578180145472,-0.003643073607236,-0.000699787400663,-0.001370558864437,-0.001718155806884,-0.001415174687281,0.008700568228960,0.004820277448744,0.003450677264482,0.004001642577350) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.019350128248334,0.016565859317780,0.004645675886422,-0.005996842868626,0.001915064989589,-0.006323919631541,-0.011265759356320,0.001704932190478,0.004765040241182,0.005715853534639,0.005022525321692,0.002431648783386,0.008097266778350,0.013464717194438,0.020526418462396,0.019798148423433) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.007848169654608,-0.006148479413241,0.001081895432435,0.011423145420849,0.000102691308712,-0.000013503613445,0.000276333536021,0.003782286075875,-0.001051702769473,-0.001789765083231,-0.000390478264308,0.002741598291323,0.003749958937988,0.001460324390791,-0.001461621955968,-0.001250816858374) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.014012278057635,0.007362784817815,0.003095417050645,-0.000128591520479,0.036648929119110,-0.021666573360562,-0.040641326457262,-0.011012147180736,-0.006179577670991,-0.000711936678272,0.000789599027485,-0.000842194654979,0.014521493576467,0.006419039797038,-0.002751544117928,-0.006761189084500) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.032719351351261,0.041145075112581,0.040612280368805,0.032238911837339,-0.018964657559991,-0.028900822624564,-0.000825710012577,0.047243114560843,-0.024855010211468,-0.028296943753958,-0.024177869781852,-0.014827435836196,-0.033186901360750,-0.022317660972476,-0.001576328999363,0.012115449644625) * MODEL6_texOff(vec2(0,0));
res += mat4(0.000688320782501,-0.003408434102312,-0.000554140773602,0.012347466312349,0.008119010366499,0.008567350916564,0.003237238619477,-0.004613178316504,0.004262555856258,0.002322204876691,-0.003864926984534,-0.012943583540618,0.003354955697432,0.004976034164429,-0.001411726116203,-0.016017396003008) * MODEL6_texOff(vec2(0,1));
res += mat4(0.005331602878869,0.006287989672273,0.004570353776217,0.002726168138906,0.003943865187466,0.005382696166635,0.003953591454774,0.000091293746664,-0.019744250923395,-0.007138658780605,-0.000350438320311,0.000541715184227,-0.006911295000464,-0.003385706339031,-0.001195721677504,-0.000473626103485) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.010979792103171,-0.008475360460579,-0.003750918665901,-0.000299822248053,0.000400410033762,-0.000679195334669,-0.001424401183613,0.001709437347017,-0.026939414441586,-0.039064437150955,-0.042762592434883,-0.033373251557350,0.007185862865299,-0.000430843560025,-0.007577443495393,-0.009128468111157) * MODEL6_texOff(vec2(1,0));
res += mat4(0.005000607110560,0.002678856719285,-0.001250559464097,-0.004492956213653,-0.003569666529074,-0.001981470733881,-0.000620219158009,0.000405837257858,0.000168280748767,0.001738048507832,-0.002570302458480,-0.015321458689868,-0.000879247323610,0.000754612556193,0.003564924467355,0.005657786969095) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV3
//!DESC (AU_F_S_4x_P) sup-pixel convolution 3

vec4 hook()
{
vec4 res = vec4(0.000523352704477,0.001217902521603,0.000796945590992,0.000259116000962);
res += mat4(-0.006278460845351,-0.003645668970421,-0.002955015981570,-0.002469941042364,-0.006337765604258,-0.003087105229497,0.000817681255285,0.002677995478734,0.001530174864456,0.004001265391707,0.001597670139745,0.000527636148036,0.014772077091038,0.009699799120426,0.003163342131302,0.000462820520625) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.009672230109572,0.002765024313703,-0.007584515959024,-0.011529773473740,-0.005462203174829,-0.007156999316067,-0.008174322545528,-0.009024801664054,-0.001662940019742,-0.000246010051342,-0.003597686998546,-0.004096319898963,0.009395423345268,0.011038168333471,0.011571513488889,0.013991234824061) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.006135408766568,0.009829725138843,0.010595712810755,0.010929723270237,0.000165353470948,-0.000566339411307,-0.002153214300051,-0.004047946073115,-0.000646405387670,0.000793030136265,-0.000751614279579,-0.003297523129731,0.005079721100628,0.007761819288135,0.008126425556839,0.007349151186645) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.012702563777566,0.002711877459660,-0.006685033906251,-0.007406668737531,0.014812065288424,0.002974797040224,-0.004205030389130,-0.005037678871304,0.014486407861114,-0.008142719976604,-0.013104523532093,-0.010115512646735,0.001637752749957,0.012875145301223,0.012858785688877,0.008742399513721) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.036638073623180,-0.041214130818844,-0.017435012385249,0.010945296846330,0.013247698545456,0.022779228165746,0.027262488380075,0.024206986650825,-0.045228496193886,-0.031961198896170,0.021229784935713,0.040428176522255,-0.028750166296959,-0.037756085395813,-0.038527984172106,-0.023702515289187) * MODEL4_texOff(vec2(0,0));
res += mat4(0.006012650206685,0.006031807977706,-0.001889808801934,-0.017263060435653,-0.001890959218144,-0.000593194446992,0.002090112073347,0.005800595507026,0.001601114054210,0.016968345269561,0.025147859007120,-0.006301560904831,0.009286465123296,0.010494026355445,0.002086587483063,-0.013492663390934) * MODEL4_texOff(vec2(0,1));
res += mat4(0.007282855454832,0.006908870767802,0.004263737238944,0.001181705854833,-0.007640532217920,-0.002512872451916,0.001501376042143,0.002929624635726,0.004551512189209,-0.001357220462523,-0.003917496185750,-0.002331127645448,0.011038627475500,0.010928205214441,0.007412855047733,0.003631176427007) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.004594121128321,0.000904521089979,0.006615591235459,0.007791634649038,0.017438651993871,0.011211768724024,0.003321766853333,-0.004372632596642,-0.005029793828726,-0.000011225485650,0.003955754451454,0.006665680557489,0.004591201897711,0.002780500566587,0.002681545447558,0.006313330959529) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.002845678711310,-0.004154029767960,-0.005411668680608,-0.005364907439798,-0.001533038099296,0.000442074844614,0.005295039620250,0.011490460485220,0.005926601588726,0.004205500707030,-0.003771913936362,-0.008369506336749,0.003209015587345,0.005868639796972,0.006837551947683,0.006089597009122) * MODEL4_texOff(vec2(1,1));
res += mat4(0.006060252897441,-0.000668098567985,-0.002886499976739,-0.001582873635925,-0.001269137719646,0.003141186665744,0.005967897828668,0.003836814081296,-0.000920753169339,-0.001017013913952,0.000542108551599,0.000849937379826,-0.003054051427171,0.000285094720311,-0.000317401485518,-0.002753280336037) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.002561356406659,0.000006354140623,0.001120038330555,0.007689526304603,-0.001415719510987,-0.003726351773366,-0.000609067676123,-0.001322555937804,-0.004270787816495,-0.001989185577258,-0.000598557584453,-0.000854361744132,-0.001224643900059,-0.000178066096851,0.000419486954343,-0.004045169800520) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.002354572294280,-0.005221937783062,-0.005301308818161,0.000680422643200,-0.000659702287521,-0.002459966344759,0.000017406295228,0.001686070114374,0.000691792054567,-0.002258368069306,-0.006477154325694,-0.007261944003403,0.004096641205251,0.006200727075338,0.006255795713514,0.001215709722601) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.012350889854133,0.014483100734651,0.013880461454391,0.006432273890823,-0.011977594345808,-0.026096066460013,-0.009358092211187,0.001933097722940,0.014895796775818,0.002901563886553,-0.003415936604142,-0.004417438991368,-0.026528786867857,-0.004812106024474,0.011366317979991,0.009850665926933) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.053450882434845,0.032972015440464,-0.030371217057109,-0.047550275921822,-0.038654141128063,0.002601210260764,0.048466637730598,0.032616734504700,0.003445305628702,0.018394522368908,0.026729190722108,0.025248773396015,-0.015488896518946,0.037047307938337,0.037939991801977,-0.009479649364948) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.003625017823651,-0.017549104988575,-0.021776396781206,0.012862927280366,0.008607885800302,0.017280019819736,0.008068036288023,-0.024018766358495,0.003841560799628,-0.003609165083617,-0.012246580794454,-0.010692654177547,0.006304714828730,0.010049287229776,-0.008750998415053,-0.034197788685560) * MODEL5_texOff(vec2(0,1));
res += mat4(0.002210560953245,0.001742896158248,0.001095515675843,0.001146950293332,0.002368205925450,-0.001119131920859,-0.002328364178538,-0.002647101180628,-0.004893359262496,-0.004412157461047,-0.001861484604888,-0.000414527545217,-0.002543793059886,0.006820370443165,0.006534706801176,0.004413000773638) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.005388041958213,0.002031965414062,0.001263143494725,0.001799938851036,0.007057479117066,-0.006007405929267,-0.005909783765674,0.001295357709751,-0.000547965697479,0.000618940510321,-0.000087293759861,-0.001859026961029,0.007693971972913,0.003328518010676,-0.006944237742573,-0.010290253907442) * MODEL5_texOff(vec2(1,0));
res += mat4(0.006580643355846,0.007488215342164,-0.002672441303730,-0.011231523938477,-0.004111608490348,-0.005284353625029,0.002776150824502,0.012720908038318,-0.000256696279394,-0.002780445385724,-0.005923936143517,-0.006372331175953,-0.006991322617978,-0.004492247942835,0.001107068499550,0.006036722566932) * MODEL5_texOff(vec2(1,1));
res += mat4(0.010826839134097,0.002254384569824,-0.000911949900910,-0.000502709124703,0.005543882492930,-0.001498390105553,-0.005721360445023,-0.001155933132395,0.003323394572362,0.000269770214800,-0.001428929273970,-0.002205173717812,-0.003689569421113,0.002169374143705,0.002901876578107,0.000060982918512) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.021655300632119,0.026728942990303,0.025245659053326,0.017955267801881,0.001492151641287,-0.000832921010442,-0.002346455352381,0.003347469260916,0.007890684530139,0.010480175726116,0.010939017869532,0.008371726609766,-0.018675265833735,-0.020576165989041,-0.013010193593800,-0.004033386707306) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.001147698145360,0.001682687317953,0.004281732253730,0.012005220167339,-0.001726709771901,-0.001599199022166,-0.000850543961860,0.002117152558640,-0.002323773922399,-0.002976241754368,-0.000709103827830,0.003802633378655,-0.002640513237566,-0.005074811633676,-0.009499697014689,-0.015637418255210) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.024237032979727,0.013184818439186,0.001577913062647,-0.004862011875957,0.056833475828171,0.000214272091398,-0.037355281412601,-0.023054691031575,-0.012639007531106,-0.005678869783878,0.000138670307933,0.002277144929394,-0.030755298212171,-0.010207618586719,-0.000542424211744,-0.000393926835386) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.004890921991318,0.014125826768577,0.028527699410915,0.035218421369791,-0.016750333830714,-0.036870062351227,-0.015925722196698,0.045851241797209,-0.013370761647820,-0.015767674893141,-0.017774434760213,-0.018629405647516,-0.035257924348116,-0.056786436587572,-0.068866759538651,-0.061099156737328) * MODEL6_texOff(vec2(0,0));
res += mat4(0.006121467333287,0.006251850631088,0.005767740774900,0.005567056126893,0.006853515282273,0.006986929103732,0.003345342352986,-0.003082795068622,0.001850309316069,-0.000885523797479,-0.004106685519218,-0.006924916524440,-0.005065630655736,-0.001950834295712,-0.002082952996716,-0.011910058557987) * MODEL6_texOff(vec2(0,1));
res += mat4(0.000728226674255,0.004329608287662,0.003492847084999,0.002134778071195,-0.004563894588500,-0.003164550755173,0.002305479021743,0.003658607136458,0.000777946377639,-0.002131334505975,-0.001352734398097,0.001181858126074,-0.009224265813828,-0.005302649922669,-0.000413715315517,0.001047576777637) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.007331305649132,-0.011105317622423,-0.010106212459505,-0.006619280669838,0.000992373796180,-0.000298588158330,-0.001283338060603,-0.002119315788150,0.026636125519872,0.034035488963127,0.026868574321270,0.013565662316978,0.005515779834241,0.000930399517529,-0.005823590327054,-0.008229136466980) * MODEL6_texOff(vec2(1,0));
res += mat4(0.004376812372357,0.005744968540967,0.004636957775801,0.000706282909960,-0.002104824176058,0.000007202371307,0.001780217746273,0.002483484335244,-0.001326017314568,-0.002514879452065,0.000322124193190,0.008206797763705,-0.001605091732927,-0.003101715352386,-0.001499342033640,0.001530524343252) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV4
//!DESC (AU_F_S_4x_P) sup-pixel convolution 4

vec4 hook()
{
vec4 res = vec4(-0.000105198581878,0.000371108850231,0.000041554972995,-0.000247968273470);
res += mat4(0.000242853449890,-0.002070392947644,-0.004046788439155,-0.002521203365177,-0.004365959204733,-0.001498499885201,0.001802233164199,0.002923557534814,-0.001115595921874,0.002417285693809,0.002304313937202,0.001679170993157,0.009816050529480,0.005660953931510,0.000734702509362,-0.000823256385047) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.000829058873933,-0.003296714741737,-0.005635152105242,-0.004103436134756,-0.003767637535930,-0.005914602894336,-0.007499331142753,-0.007792715448886,-0.005429946817458,-0.000954995048232,-0.001235583098605,-0.003030673600733,0.009197679348290,0.010943517088890,0.010351964272559,0.010071247816086) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.006336022634059,0.007607066538185,0.004840853158385,0.002486703218892,0.000436087197158,-0.000299801380606,-0.001064473530278,-0.001990962540731,-0.000127372215502,0.001154005876742,-0.001096969470382,-0.005160327535123,0.000985252088867,0.003234745934606,0.004414548631757,0.005350323393941) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.030196269974113,0.009098605252802,-0.005898252129555,-0.007890239357948,0.009799026884139,0.001091131940484,-0.004128911532462,-0.005106970202178,0.017704978585243,-0.002374371746555,-0.010961464606225,-0.009686791338027,0.003057705005631,0.011326784268022,0.010134195908904,0.006759039591998) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.042034890502691,-0.019275939092040,0.022290030494332,0.043572109192610,0.015980787575245,0.021652732044458,0.022474771365523,0.017761206254363,-0.026010056957603,-0.029209878295660,0.007408313453197,0.031599085777998,-0.033791076391935,-0.041036698967218,-0.038435902446508,-0.021577944979072) * MODEL4_texOff(vec2(0,0));
res += mat4(0.003140710759908,-0.000915306096431,-0.012899768538773,-0.030143532902002,-0.000781070615631,0.001281028729863,0.004934570286423,0.010345374234021,-0.002145873149857,0.010052018798888,0.023389637470245,0.007332837209105,0.009102263487875,0.010703552514315,0.001174519537017,-0.016939833760262) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.000838472740725,-0.000086463231128,-0.001906744088046,-0.002142787212506,-0.016370013356209,-0.004268891178071,0.001123942900449,0.001941424910910,0.003730626776814,-0.005921860225499,-0.008497820235789,-0.006427207496017,0.014269100502133,0.015590954571962,0.011596585623920,0.006381002254784) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.026257660239935,0.026486366987228,0.014259000308812,0.001546491286717,-0.042414195835590,-0.051564890891314,-0.045676745474339,-0.030694317072630,-0.016546152532101,0.002260925481096,0.017531946301460,0.014411705546081,0.000275816535577,-0.003536831587553,-0.002636784221977,0.004557176493108) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.004451034124941,-0.004947533831000,0.000450337858638,0.012988646514714,0.005196256097406,0.002235631691292,-0.009230940602720,-0.025853382423520,0.009042158722878,0.011357928626239,0.000159380913828,-0.016889266669750,0.006922283675522,0.011265097185969,0.010826011188328,0.006477937567979) * MODEL4_texOff(vec2(1,1));
res += mat4(0.003034545108676,-0.001567612751387,-0.002708906074986,-0.002332889940590,0.000396584422560,0.002914341632277,0.005886677186936,0.004566896241158,0.001681609195657,0.001310850726441,0.002416214672849,0.002430372871459,-0.004566309042275,-0.002219180576503,-0.001663700561039,-0.001774868345819) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.003082519629970,0.003853053785861,0.002947325119749,0.004445067141205,-0.004298996180296,-0.003834752133116,0.002550726523623,0.003006247803569,0.001281428034417,0.002903439570218,0.003252256894484,0.002022017026320,0.003859004704282,0.004148479085416,0.001416696468368,-0.004994862247258) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.002584643196315,-0.005349664017558,-0.005892899353057,-0.000472510699183,0.000017448217477,-0.002254185266793,-0.000949604844209,-0.001755677512847,0.001409232849255,-0.000451267231256,-0.003008189378306,-0.002711808308959,0.002810513367876,0.004772066604346,0.004791015759110,0.002818272681907) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.003855923656374,0.015282084234059,0.009875935502350,0.003963042981923,-0.025684732943773,-0.023019816726446,-0.001113134436309,0.005757553037256,0.004888679366559,-0.003625732148066,-0.007411544211209,-0.006643627304584,-0.010799900628626,-0.004611735232174,0.006287654861808,0.006316378246993) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.050073277205229,0.012681304477155,-0.042967304587364,-0.042848154902458,-0.013648684136569,0.021100645884871,0.038005102425814,0.004906337242573,-0.010098373517394,0.001953235361725,0.010158955119550,0.010196259245276,-0.038309976458549,0.017235623672605,0.045261472463608,0.017863642424345) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.006704900413752,-0.014907090924680,-0.006246589124203,0.029701875522733,0.004638202954084,0.007138963788748,-0.002878467785195,-0.018590146675706,0.004160227719694,-0.002279635053128,-0.011792653240263,-0.015449139289558,0.005367813631892,0.011609316803515,-0.006890201941133,-0.042913712561131) * MODEL5_texOff(vec2(0,1));
res += mat4(0.000119015327073,0.002442634897307,0.004707173909992,0.004576399456710,0.011385879479349,-0.002567894523963,-0.007017705589533,-0.003766249865294,0.004496115725487,0.000098772135971,-0.000671841087751,-0.000925653264858,-0.015134812332690,0.008707007393241,0.012576756998897,0.008488371968269) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.008797783404589,0.013196955434978,0.012938238680363,0.004718659911305,-0.010895364917815,-0.026509797200561,-0.008797575719655,0.013355636037886,0.006449140608311,0.013931084424257,0.016551859676838,0.013911883346736,0.022784303873777,0.011958656832576,-0.018373871222138,-0.033219128847122) * MODEL5_texOff(vec2(1,0));
res += mat4(0.009846087545156,0.006225184071809,-0.014853873290122,-0.026789981871843,-0.001116743893363,0.002940800040960,0.013661542907357,0.012703727930784,-0.001398567226715,-0.005830511916429,-0.009552571922541,-0.006425075698644,-0.005634945351630,-0.005422924645245,0.001409066724591,0.013908114284277) * MODEL5_texOff(vec2(1,1));
res += mat4(0.009250984527171,0.003576160175726,0.000352547271177,-0.001292049884796,0.006886174902320,-0.002614183351398,-0.007810153067112,-0.003561021294445,0.003141343127936,0.000359814293915,-0.001395378378220,-0.002459270181134,-0.005680119618773,0.001021900214255,0.002618584316224,0.000194511565496) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.002644071355462,0.004156928509474,0.007647667545825,0.010724347084761,-0.000139890282298,-0.000914978270885,0.000709892890882,0.006936913356185,0.006041727494448,0.008593905717134,0.009520060382783,0.007927748374641,-0.007840718142688,-0.008981170132756,-0.007107906509191,-0.004881980363280) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.002058058977127,0.001892847358249,0.000368203938706,0.000389204506064,-0.001639804104343,-0.001515169278719,-0.000683224818204,0.001107589225285,-0.002630952978507,-0.003318565199152,-0.001604956109077,0.002033052500337,-0.002681440440938,-0.004440954420716,-0.005407589022070,-0.006756941787899) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.001217015902512,0.004970311652869,0.000932644237764,-0.004214359447360,0.053898055106401,0.016952652484179,-0.022212343290448,-0.023086942732334,-0.011583520099521,-0.006329108960927,-0.000252106052358,0.002438566647470,-0.028722725808620,-0.013641336932778,0.000803335802630,0.006446967367083) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.036497071385384,-0.049493450671434,-0.040319800376892,-0.019774572923779,-0.010827759280801,-0.034198544919491,-0.026284575462341,0.028390673920512,-0.001765887951478,-0.003205267479643,-0.007164718117565,-0.011674910783768,0.026090931147337,0.011451866477728,-0.019444685429335,-0.039123795926571) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.002760652918369,0.001463299151510,0.001222563441843,-0.010788792744279,0.004558476153761,0.004577599000186,0.002755579771474,-0.000517775246408,-0.001009929343127,-0.003316894406453,-0.004066868685186,-0.002198719885200,-0.004751111846417,-0.004239749629050,0.003978126682341,0.016672285273671) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.013165029697120,-0.005295898765326,-0.001424646470696,-0.000447529222583,-0.005756983533502,-0.018164187669754,-0.009201833978295,0.005456173792481,0.023285996168852,0.008253061212599,0.000865019916091,0.000499127781950,0.008874634280801,0.000303958513541,-0.001408578245901,-0.000495353189763) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.006027314346284,-0.004761953372508,-0.014412796124816,-0.016895309090614,-0.005146325565875,-0.005584320984781,0.002623404609039,0.007645646575838,0.046206668019295,0.064729683101177,0.064306996762753,0.047063503414392,-0.001802180195227,0.011326360516250,0.020947674289346,0.020277338102460) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.002232255646959,0.000681430625264,0.005498266313225,0.006702479440719,0.002347212983295,0.004264534451067,0.003772196127102,0.001059030648321,0.001829496002756,0.000023395034077,0.004847127944231,0.020142765715718,0.001911052851938,-0.003440744243562,-0.007177087944001,-0.006872693076730) * MODEL6_texOff(vec2(1,1));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 3.200 > OUTPUT.h LUMA.h / 3.200 > *
//!WIDTH LUMA.w 4 *
//!HEIGHT LUMA.h 4 *
//!BIND SUBCONV1
//!BIND SUBCONV2
//!BIND SUBCONV3
//!BIND SUBCONV4
//!BIND LANCZOS3
//!DESC (AU_F_S_4x_P) depth to space

vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(4));
mat4 res = mat4(SUBCONV1_tex(base),SUBCONV2_tex(base),SUBCONV3_tex(base),SUBCONV4_tex(base));
return vec4(res[index.x][index.y] + float(LANCZOS3_texOff(0)), 0, 0, 1);
}
